for ( element = 0; element < this.tag_array.length; element++ ) {
document.getElementById( this.tag_array[element] ).addEventListener(
"click", function(){ /* constructor function here */ } ); // jshint.com error #1
}
此代码将在 jshint.com 中导致错误,因为它不想看到在循环中声明的函数。
但是,如果我传入一个简单的函数引用,那么我无法在不再次破坏 jshint 的情况下提取“this”。
for ( element = 0; element < this.tag_array.length; element++ ) {
document.getElementById( this.tag_array[element] ).addEventListener(
"click", vFlipBP );
}
现在,当我在 vFlipBP 中使用“this”时,我收到一个错误,因为它期望“this”与构造函数一起使用。
function vFlipBP(){ var foo = this ; } // jshint error #2
正因为如此,我发现 jsthint.com 不可能对这个特定的功能感到满意。
没关系关闭 jshint.com 选项。
是否可以编写通过 jshint.com 默认设置的代码。
我只是想了解为什么会发出这些警告/错误的原因。
我不担心错误(这是可选的,我可以将其关闭)...我只想知道是否可以通过默认值...是否有我错过的角度。