2014-03-19 65 views

回答

1

是的。到包括围绕整个表达括号中的唯一原因是为了避免其解释为function声明:

(function f(){}()); // (1) Expression 
(function f(){})(); // (2) Expression 
function f(){}  // Function declaration 
function f(){}(); // Syntax error 

但是你是否调用函数直接字面(1)或具有居间对括号(2)根本没有任何区别。

相关问题