使用下划线盯着JavaScript对象属性的奇怪错误

时间:2017-02-27 22:23:46

标签: javascript properties naming-conventions

我有一个名为lens的DOM项的变量集。 当我尝试使用下划线lens访问lens._timeout的属性时,它无法正常工作,但当我将其更改为 lens.timeout它按预期工作。

代码:

var lens = document.querySelector("#lens1");

if (lens._timeout) {
    clearTimeout(lens._timeout);
}

lens._timeout = setTimeout(function() { setLens(lens); }, 300);

此代码适用于除Safari之外的所有地方。但是如果我使用lens.timeout而工作则有效。

0 个答案:

没有答案