JavaScript 中怎么不带括号的调用函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 中怎么不带括号的调用函数相关的知识,希望对你有一定的参考价值。
那么到底在使用一个函数时需不需要加上()呢?
函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,当然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就代表将会执行函数体代码。
不加括号的,都是把函数名称作为函数的指针,一个函数的名称就是这个函数的指针,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。
举个栗子
var a=function ()b();
;
var b=function ()
alert("b");
a(); //触发了b函数
a; //没触发b函数
//再看如果把A定义为一个即时执行的函数,直接返回B
var b=function()
alert("b");
;
var a=(function()
return b();
//return b;
)();
a(); //抛出错误a is not a function
a; //触发了b函数 参考技术A 函数只要是要调用它进行执行的,都必须加括号。此时,函数实际上等于函数的返回值或者执行效果,当然,有些没有返回值,但已经执行了函数体内的行为,就是说,加括号的,就代表将会执行函数体代码。
不加括号的,都是把函数名称作为函数的指针,一个函数的名称就是这个函数的指针,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。
以上是关于JavaScript 中怎么不带括号的调用函数的主要内容,如果未能解决你的问题,请参考以下文章