发布网友 发布时间:2022-04-23 08:52
共2个回答
热心网友 时间:2022-06-18 15:40
这是因为你的add函数内又用了一个名为add的变量,而且没有用var声明,这样的话js就会把这个add当作window对象的一个属性,并且把同名的add函数给覆盖掉了,这样第二次运行的时候就报错了。解决的办法两个:一是把add函数和add变量改成不同的名字;二是用var来定义add(即 var add = ...),这样的话这个add就是add函数内的一个局部变量,不会引起冲突了。
补充说一句:一定要用var来声明变量,不要以为var是可以省略的,其实是有很大差别的!追问你讲的很有道理- -
我把事件换成 .click()触发解决
请问为什么
热心网友 时间:2022-06-18 15:40
会不会是函数命名冲突了