前端初学者,今天写一个点击事件的时候,将点击函数命名为“click”,结果按钮点击之后毫无反应,也不报错,代码如下
HTML
<button onclick = "click()">按钮</button>
JS
function click() {
clearTimeout(movement);
}
定位问题找了很久,发现是函数命名的问题。
一般来说,Javascript中的保留关键字、对象、属性和方法、HTML 事件句柄等是不可以用作变量、标签或者函数名的。我在这几类中查询了一下,却没有发现click的踪影,而使用click作为函数名,浏览器既不报错,也不提示,真的很坑啊!