永发信息网

Js事件绑定时 函数名加括号和不加括号有什么区别

答案:1  悬赏:0  手机版
解决时间 2021-11-26 03:53
Js事件绑定时 函数名加括号和不加括号有什么区别
最佳答案
加括号代表执行这个方法,不加括号代表把这个函数赋值给某个变量。
..以下来自百度
function al(){
alert("我擦")
}
此时,al代表这个函数的对象,al()就是直接运行了。
var nfun=al;就是让nfun也指向了al,此时nfun()就相当于al()。
那么我们来说下oBtn.onclick
oBtn.onclick也就相当于一个nfun,只不过它附属于oBtn这个标签。
等号是赋值操作如果是对象,就会把对象的指向付给变量。al是对象指向,al()就是执行了函数,它最终是个什么东西,就看函数体返回什么类型,al里就一个alert,没有return任何东西,那么就相当于undefined。所以
oBtn.onclick=undeined了,你执行就没反应。
但是如果al的内部返回的是一个函数比如:
function al(){
alert("我操一次")
return function(){alert("我操两次")}
}
oBtn.onclick=al()就相当于
oBtn.onclick=function(){alert("我操两次")}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么国家要根据民族给民众划分阶级?
电视剧《解放》中的王明的扮演者是谁?
被猫抓伤碰到脏水没有及时清理伤口坚持给猫洗
五菱之光怠速不稳夹住回油管差怎么回事啊
小米4用miui6好还是miui7好
威特斯洗衣我想知道这个在什么地方
美式早餐台怎么摆?
花鸟字的市场前景
讲婚前两小时的一个搞笑电影女主角被铁锹拍晕
农业四补贴的标准是多少
彩虹宝宝该怎么办 怎么办才好
智锦这个名字怎么样
仙都辣酱鸭的发展历程
本地市话费是什么意思
朋友贷款1万还不上了是什么后果
推荐资讯
★108期:三猜一种动物
三组扑克,一组3个,一组5个,一组7个,谁拿最后
流量用超了,扣了100多元钱,可不可以要回来
什么他不来,什么他不走
小议如何在中学语文作文教学中培养学生的想象
南京越博这家公司是不是上市了哇,我大江苏人
本人想入手海鸥此款,想问海鸥有没有线下的
玩英雄联盟我玩了500把小鱼,发现有三个英雄
《埃罗芒阿老师》妹妹喜欢哥哥是哪一种感情?
WT3000高精度功率分析仪精度指标是读数的0.02
4.5吨叉车要多少钱
慈大悲又拥有无量财富,为什么众生仍受种种贫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?