不能在javascript中再次匿名调用函数?

Ali*_*don 0 javascript

var func = (function(){
//do something
})();
Run Code Online (Sandbox Code Playgroud)

然后我称之为func()func不是函数?

如果是这样的话,我必须这样做

function func(){
//do something
};
func();
Run Code Online (Sandbox Code Playgroud)

然后

func();
Run Code Online (Sandbox Code Playgroud)

正确?

mel*_*ene 6

var func = (function(){
//do something
})();
Run Code Online (Sandbox Code Playgroud)

这段代码()最后,即它已经调用了函数.分配给func的值是函数的返回值.

如果要将函数本身分配给func,只需执行以下操作:

var func = function () {
  //do something
};
Run Code Online (Sandbox Code Playgroud)