【发布时间】:2012-02-29 07:03:13
【问题描述】:
我在一个 JS 文件中遇到两个错误,都是“意外 '--'”。它在鼠标滚轮滚动的代码中(两次都是 this.addEventListener( types[--i], handler, false ); )。我以前从未在任何地方看到过这种 --i 语法。它是什么,我应该如何纠正它以使其正确,并使 JSLint 更快乐?
(function($) {
var types = ['DOMMouseScroll', 'mousewheel'];
$.event.special.mousewheel = {
setup: function() {
var i;
if ( this.addEventListener ) {
i = types.length;
while ( i >= 0 ) {
this.addEventListener( types[--i], handler, false );
}
} else {
this.onmousewheel = handler;
}
},
teardown: function() {
if ( this.removeEventListener ) {
i = types.length;
while ( i >= 0 ) {
this.removeEventListener( types[--i], handler, false );
}
} else {
this.onmousewheel = null;
}
}
};
【问题讨论】:
-
有一个设置可以让 JSLint 不再对已经存在了几十年的 ++ 等运算符感到愚蠢
-
不要因为这个警告而改变你的代码! JSLint 是一个刺,并且永远是一个刺。此外,如果您正在完善您想要共享但不感到羞耻的可重用代码/插件,它也会非常有用。
-
我倾向于同意 Crockford 在这个特定的检查中是主观的。也就是说,我不认为他是愚蠢的或“混蛋”。说他是这样的,同样是主观的。
标签: javascript jquery syntax jslint