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 bc でエラーを引き起こします。これは、ループで宣言された関数を表示したくないためです。
ただし、単純な関数参照を渡すと、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 のデフォルト設定を渡すコードを書くことは可能ですか。
これらの警告/エラーが発生する理由を理解しようとしています。
エラーについて心配することに夢中になっているわけではありません(オプションであり、オフにすることもできます)...デフォルトを渡すことができるかどうかを知りたいだけです...見逃した角度はありますか。