繁体   English   中英

Javascript函数调用语法不清楚

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM