这种写法是错误的:

function(){
alert(1);
}();

 

原因:

原因是前半段“function(){alert(1);}”被当成了函数声明,而不是一个函数表达式,从而让后面的“();”变得孤立,产生语法错。

正确写法:

(function(){alert(1);})();

之所以要给 function 添加括弧是为了让它形成一个表达式 (expression), 有了表达式,并且确定它的类型是个函数 (Function 实例), 就可以直接调用它
 

posted on 2013-01-27 20:11  醉意人间  阅读(181)  评论(0编辑  收藏  举报