我認爲自己是一個非常強大的JavaScript編碼器,並且熟悉大多數JavaScript語法。但一直困惑的語法如下:javascript函數末尾的圓括號應該如何工作
function() {
return function() {
}
}();
有人可以解釋什麼最後的括號應該用於?
我認爲自己是一個非常強大的JavaScript編碼器,並且熟悉大多數JavaScript語法。但一直困惑的語法如下:javascript函數末尾的圓括號應該如何工作
function() {
return function() {
}
}();
有人可以解釋什麼最後的括號應該用於?
因此,表達式:
(function() {
return function() {
}
})
計算結果爲函數(沒有在此情況下的名稱),該返回一些其他功能。
添加()
:
(function() {
return function() {
}
})();
只會呼叫該功能。
另一種方式來寫,這將是:
var foo = function() {
return function() {
}
};
foo();
這是一個自我調用功能。意思是一個聲明和調用自己的函數。
另一種形式是:
(function() {
return function() {
}
}());
http://benalman.com/news/2010/11/immediately-invoked-function-expression/ – kojiro