Javascript函数调用语法不清楚
我似乎找不到描述以下语法的引用:Javascript函数调用语法不清楚,javascript,Javascript,我似乎找不到描述以下语法的引用: func() (); func的调用在构造函数的末尾。构造函数中的其他调用是“正常的”。func()返回一个函数,然后由第二组()调用该函数 func()返回一个函数,然后由第二组()调用该函数 相当于: var tempfunc = func(); tempfunc(); 这用于运行返回另一个函数的函数 相当于: var tempfunc = func(); tempfunc(); 这用于运行返回另一个函数的函数。为避免混淆: 我们知道函数的调用方式如
func() ();
func的调用在构造函数的末尾。构造函数中的其他调用是“正常的”。func()
返回一个函数,然后由第二组()
调用该函数
func()
返回一个函数,然后由第二组()
调用该函数
相当于:
var tempfunc = func();
tempfunc();
这用于运行返回另一个函数的函数
相当于:
var tempfunc = func();
tempfunc();
这用于运行返回另一个函数的函数。为避免混淆:
我们知道函数的调用方式如下:
functionName ();
所以()
之前的任何内容都是函数名
在func()()
的情况下,请记住func()
正在替换functionName
,因此这也是一个函数调用,但即使func()
本身也是一个函数,因此我们得出结论,这是一个带函数的函数
对于更合适的定义:func()()
是一个返回值为另一个函数的函数,通过这样做,我们调用要执行的返回函数。为了避免任何混淆:
我们知道函数的调用方式如下:
functionName ();
所以()
之前的任何内容都是函数名
在func()()
的情况下,请记住func()
正在替换functionName
,因此这也是一个函数调用,但即使func()
本身也是一个函数,因此我们得出结论,这是一个带函数的函数
对于更合适的定义:
func()()
是一个返回值为另一个函数的函数,通过这样做,我们调用了要执行的返回函数。func
在运行时返回一个函数。因此,您正在运行func()
,然后运行它返回的函数。func
运行时返回一个函数。因此,您正在运行func()
,然后运行它返回的函数。谢谢。仔细看看“func”代码,我知道它就是这么做的。谢谢。仔细看一下“func”代码,我知道它就是这么做的。我晚上真的需要更多的睡眠!正当我晚上真的需要更多的睡眠!