0
function (){
    alert('a function');
}

当我把它放在萤火虫 javascript 控件上时。它显示函数语句需要一个名称

(function (){
    alert('a function');
}())

当我把上面的它显示好。

function (){
    alert('a function');
}()

它还显示 函数语句需要名称并且不执行函数。为什么?

4

1 回答 1

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

是一个函数语句,所以它需要一个名称。

(function (){
    alert('a function');
}())

()语句更改为表达式,就可以了。

您也可以使用以下方式。

(function (){
    alert('a function');
})();

!function (){
    alert('a function');
}();

+function (){
    alert('a function');
}();
于 2012-05-16T10:32:44.833 回答