javascript 函数表达的问题 fun跟fun()有什么不同?
正在看书,遇到疑问了。有段代码,实现自动更新onload事件,代码本身没问题,我的疑问在代码后面。这里第4行只用了"func",而倒数第4行则多了括号,变成"func()...
正在看书,遇到疑问了。有段代码,实现自动更新onload事件,代码本身没问题,我的疑问在代码后面。这里第4行只用了"func",而倒数第4行则多了括号,变成"func()",不明白为何前面可以省略括号,或者说,为何后面要加括号?我试过加括号或去掉,都出错导致脚本无效。疑问还没结束。假设有一个函数如下:函数名能否出现数字我不知道,暂时不管这个问题,现在函数定义了,一般写都是写"fun1()"吧,至少这样子看得出来是函数而不是变量。但是,继续开头的代码,在添加func1时是这样写的:这里又不用写括号了,如果加上括号又是出错。究竟什么道理可以不写括号,什么时候又应该写括号?初学者表示很纠结啊!
展开
2个回答
展开全部
JavaScript中的函数的使用包括下面这3个方面, 声明函数, 传递函数, 调用函数. 具体示例如下:
//1. 声明函数:
function func(){
console.log('执行了函数');
}
//2. 调用函数: 这时要带括号
func(); //即执行函数内部的代码, 如果不调用函数, 函数内部代码不会执行;
//3. 传递函数: 将函数当作变量一样传递, 不需要带括号.
//示例1:
var func2 = func;
func2();
//示例2:
function func3(value, fn){
if(value > 10){
fn();
}
}
func3(5, func); //将func作为参数传递给了函数func3
func3(10, func);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |