1

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

 func() ();

此 func 调用位于构造函数的末尾。构造函数中的其他调用是“正常的”。

4

3 回答 3

3

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

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

func()(); // ok!
于 2013-10-02T18:51:23.323 回答
1
func()();

相当于:

var tempfunc = func();
tempfunc();

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

于 2013-10-02T18:51:47.263 回答
0

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

functionName ();

所以之前的任何东西()都是函数名,

func() ()在记住的情况下func()替换functionName,所以这也是一个函数调用,但即使func()它本身也是一个函数,所以我们得出结论,这是一个带有函数的函数。

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

于 2013-10-02T19:01:24.777 回答