【发布时间】:2023-09-21 05:20:01
【问题描述】:
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 b.c 中的错误。它不想看到在循环中声明的函数。
但是,如果我传入一个简单的函数引用,那么我无法在不再次破坏 jshint 的情况下提取“this”。
for ( element = 0; element < this.tag_array.length; element++ ) {
document.getElementById( this.tag_array[element] ).addEventListener(
"click", vFlipBP );
}
现在当我在 vFlipBP 中使用“this”时,我得到一个错误 b.c。它期望 'this' 与构造函数一起使用。
function vFlipBP(){ var foo = this ; } // jshint error #2
正因为如此,我发现 jsthint.com 不可能对这个特定的功能感到满意。
没关系关闭 jshint.com 选项。
是否可以编写通过 jshint.com 默认设置的代码。
我只是想了解它为什么会发出这些警告/错误的原因。
我不担心错误(这是可选的,我可以将其关闭)...我只想知道是否可以通过默认值...是否有我错过的角度.
【问题讨论】:
标签: javascript jshint