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

https://img3.mukewang.com/5c77da010001924b08000458.jpg

https://img.mukewang.com/5c77da020001a63208000359.jpg

子衿沉夜
浏览 691回答 2
2回答

翻阅古今

在Javascript中,一对圆括号()是一种运算符,跟在函数名之后,表示调用该函数。比如,monthRent()就表示调用monthRent函数。回到问题,您blur里面传的是monthRent(),这是函数调用,意思就是页面初始化时monthRent就开始执行并返回(如果没有返回值,就是undefined),这时当您执行blur函数的时其实传入的是monthRent函数的返回值或undefined,因此您可以改成函数:$(this).blur(monthRent);或// 这是匿名函数,和上面其实是一样的$(this).blur(function(){    monthRent();});

largeQ

$(this).blur()参数有问题 你给的是 monthRend()加了括号就是函数调用 而那个函数又没指定返回值 相当于传了undefined 应该直接给函数名 不加括号
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript