[英]Javascript function invocation syntax unclear
我似乎找不到描述以下语法的参考:
func() ();
func的此调用在构造函数的末尾。 构造函数中的其他调用是“正常”的。
func()
返回一个函数,然后由第二组()
调用。
function func () {
return function () {
alert("ok!");
}
}
func()(); // ok!
func()();
等效于:
var tempfunc = func();
tempfunc();
这用于运行返回另一个功能的功能。
为避免混淆:我们知道函数的调用方式如下:
functionName ();
所以()
之前的任何东西都是函数名称,
在func() ()
的情况下,请记住func()
取代了functionName
,因此这也是一个函数调用,但即使func()
本身也是一个函数,因此我们得出结论,这是一个带有a的函数功能。
对于更合适的定义: func() ()
是一个具有另一个函数作为其返回值的函数,通过执行此操作,我们将调用该返回的函数来执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.