千万不要将javascript中的函数名命名为“click”

2018-02-08  本文已影响0人  117df14b2449

前端初学者,今天写一个点击事件的时候,将点击函数命名为“click”,结果按钮点击之后毫无反应,也不报错,代码如下

HTML
<button onclick = "click()">按钮</button>

JS

function click() {
    clearTimeout(movement);
}

定位问题找了很久,发现是函数命名的问题。

一般来说,Javascript中的保留关键字、对象、属性和方法、HTML 事件句柄等是不可以用作变量、标签或者函数名的。我在这几类中查询了一下,却没有发现click的踪影,而使用click作为函数名,浏览器既不报错,也不提示,真的很坑啊!

上一篇 下一篇

猜你喜欢

热点阅读