Javascript函数调用语法不清楚

Javascript function invocation syntax unclear

本文关键字:不清楚 语法 函数调用 Javascript      更新时间:2023-09-26

我似乎找不到描述以下语法的参考:

 func() ();

这种对 func 的调用位于构造函数的末尾。构造函数中的其他调用是"正常的"。

func()返回一个函数,然后由第二组()调用。

function func () {
  return function () {
    alert("ok!");
  }
}
func()(); // ok!
func()();

相当于:

var tempfunc = func();
tempfunc();

这用于运行返回另一个函数的函数。

为避免任何混淆:我们知道函数是这样调用的:

functionName ();

所以()之前的任何内容都是函数名称,

func() ()的情况下,请记住func()正在取代functionName,所以这也是一个函数调用,但即使func()本身也是一个函数,所以我们得出结论,这是一个函数与函数。

对于更合适的定义:func() ()是一个将另一个函数作为其返回值的函数,通过这样做,我们正在调用要执行的返回函数。