我似乎找不到描述以下语法的参考:
func() ();
此 func 调用位于构造函数的末尾。构造函数中的其他调用是“正常的”。
func()
返回一个函数,然后由第二组()
.
function func () {
return function () {
alert("ok!");
}
}
func()(); // ok!
func()();
相当于:
var tempfunc = func();
tempfunc();
这用于运行返回另一个函数的函数。
为了避免任何混淆:我们知道函数是这样调用的:
functionName ();
所以之前的任何东西()
都是函数名,
func() ()
在记住的情况下func()
替换functionName
,所以这也是一个函数调用,但即使func()
它本身也是一个函数,所以我们得出结论,这是一个带有函数的函数。
并且对于更合适的定义:func() ()
是一个具有另一个函数作为其返回值的函数,通过这样做,我们正在调用要执行的返回函数。