2013-06-20 43 views
3

我可以讀取和寫入一些JavaScript,但今天我碰到一個.js文件就開始什麼!功能()在Javascript中意味着什麼?

!function() { 
/* 
    code here 
*/ 
}.call(window); 

問題

什麼呢!盈的function手段?

+5

這是「不是」我以前見過的功能... – sircapsalot

+1

@sircapsalot請停止。你這是要弄死我啊。 –

+0

這只是'!'運算符的正常用法,它會反轉布爾值的相反部分。如果匿名函數返回「true」,那麼'!'會否定結果,使其成爲'false'。 – jahroy

回答

2

它使用窗口的「this」返回調用匿名函數的結果「not」(!)。

1

否定.call(window)的結果。不是功能。

+0

但是'.call(window)'實際上是調用'function',是不是(沒有雙關語意)? –