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()
本身也是一个函数,所以我们得出结论,这是一个函数与函数。
对于更合适的定义:func() ()
是一个将另一个函数作为其返回值的函数,通过这样做,我们正在调用要执行的返回函数。
相关文章:
- 这怎么不是语法错误?这毫无意义!(javascript)
- 可以'我搞不清楚这个函数是怎么工作的
- 在代码中找不到语法错误
- 我搞不清楚为什么我的图片会赢't懒散
- CasperJS waitFor*() 的行为非常不清楚
- 不清楚从函数内的 javascript forEach 循环返回
- 不清楚使用Ajax发布数据
- Javascript:函数作为对象构造函数不清楚
- Web 表单的服务器处理部分仍不清楚
- CKEditor代码片段插件在yii2框架中不做语法高亮
- Javascript函数调用语法不清楚
- 尝试实现杰基尔幻灯片,但不确定语法
- 数组 - 长度不清楚
- 猫鼬的用途尚不清楚
- 通过jsfiddle和firebug检查的简单javascript onclick不触发语法
- Javascript函数“不存在”.语法错误,但看不到它
- 不清楚这个变量设置的作用:var a=!1.
- 为什么<!——不引发语法错误
- 可以'我搞不清楚这个JS代码是什么意思
- $.getJSON请求的行为方式我不清楚.不确定如何使用callback=格式化请求