可能重複:
What do empty parentheses() after a function declaration do in javascript?()之後的函數意味着該函數將立即被觸發?
我在看一些JavaScript代碼,並試圖找出}();在返回num + 10後意味着。這是否意味着函數會立即執行?我在哪裏可以獲得關於此的更多信息。
function addToTen(num) {
return function() {
return num+10;
}();
}
addToTen(5); // 15
謝謝, 維恩。
是的,它是一個高級的javascript概念,只要您定義它就會執行該功能。我不是JS忍者,但可以告訴你,這個功能可以用來避免全球命名空間的污染。 – Kumar 2011-06-16 05:26:31
好問題!其他人也對此感到好奇:http://stackoverflow.com/questions/2422026/what-do-empty-parentheses-after-a-function-declaration-do-in-javascript – 2011-06-16 05:29:42