//声明一个匿名函数并赋值给一个变量 var a = function(){ console.log("executing..."); } //匿名函数调用 a();
相信上面这段代码大家都能看明白,再看下面这段代码
console.log(a() === (a)()); //结果true
于是,下面这段代码也就不难理解了
(function(){ console.log("executing..."); })();
但是
//结果"缺少标识符" function(){ console.log("executing..."); }();
上面的代码是不行的, ()是一个分组操作符,它的内部只能包含表达式,而直接写在外面则认为是声明。
时间: 2024-11-06 14:29:20