可能重複:
Question on this JavaScript Syntax (「What Does This Do?」)JavaScript的測試功能
在this文章中,我發現這一點:
/xyz/.test(function(){xyz;})
我看着這個和我coudn't弄清楚如何xyz是否傳遞給調用者?所以我沒有在控制檯中一些類似的試驗:
/xyz/.test(function(){xya;}) > false
/xyz/.test(function(){xyz;}) > true
/xyz/.test(function(){'xya';}) > false
/xyz/.test(function(){'xyz';}) > true
/xyz/.test(function(){console.log('xya');}) > false
/xyz/.test(function(){console.log('xyz');}) > true
/xyz/.test(function(xya){}) > false
/xyz/.test(function(xyz){}) > true
/fuc/.test(function(){}) > false
/func/.test(function(){}) > true
似乎.test()
功能將參數轉換成字符串,然後做測試。那麼爲什麼使用/xyz/.test(function(){xyz;})
而不是/xyz/.test('xyz')
?
這是非常神祕的,但有人建議(和親切的解釋)在文章底部由第一幾點意見之一。 – nnnnnn 2011-12-14 11:28:12