为了账号安全,请及时绑定邮箱和手机立即绑定

这段js已经正确的引入了,为什么不执行呢?

这段js已经正确的引入了,为什么不执行呢?

子衿沉夜 2019-02-15 18:19:59
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

在Javascript中,一对圆括号()是一种运算符,跟在函数名之后,表示调用该函数。比如,monthRent()就表示调用monthRent函数。

回到问题,您blur里面传的是monthRent(),这是函数调用,意思就是页面初始化时monthRent就开始执行并返回(如果没有返回值,就是undefined),这时当您执行blur函数的时其实传入的是monthRent函数的返回值或undefined,因此您可以改成函数:


$(this).blur(monthRent);



// 这是匿名函数,和上面其实是一样的

$(this).blur(function(){

    monthRent();

});


查看完整回答
反对 回复 2019-02-28
?
largeQ

TA贡献2039条经验 获得超7个赞

$(this).blur()参数有问题 你给的是 monthRend()加了括号就是函数调用 而那个函数又没指定返回值 相当于传了undefined 应该直接给函数名 不加括号


查看完整回答
反对 回复 2019-02-28
  • 2 回答
  • 0 关注
  • 690 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信