在阅读有关 javascript 函数的信息时,我知道您可以在定义函数后立即调用它:
al = function(string){
alert(string)
}("test");
但是你不能用空括号做同样的事情:
al = function(){
alert("test")
}();
相反,您必须将函数转换为函数表达式:
al = (function(){
alert("test")
})();
为什么会这样,为什么第一个代码示例在没有这种转换的情况下可以正常工作?