0

JSHint の構成オプションで興味深いコード行を見つけました。

オプションに関連付けられているコメントは次のとおりです。Tolerate using this in a non-constructor function.

私は混乱しています。config オプションを誤解していますか?

thisコンストラクタ以外の関数で使いたい場合が多いのではないでしょうか?いつそれについて警告されたいと思いますか?

4

2 に答える 2

1

thisこのオプションは、関数が有効なパラメーターで呼び出されることを JSHint に伝えるために使用されます。

例えば:

function myRandomFunction() {
    alert(this.something);
}

myRandomFunction.call(someObject);

厳密モードがオンの場合、コンストラクターやメンバー関数のように見えないため、JSHint は をmyRandomFunction使用してはならないことを警告します。 常に (コールバックとして) 呼び出されることがわかっている場合は、追加して警告を抑制することができます。this
this/*jshint validthis: true */

于 2013-08-15T15:14:36.727 に答える
-1

非コンストラクター関数のすべての「this」は、意味のあるパラメーターに置き換えることができると思います。一方、「this」参照オブジェクトを使用する適切に実装されていない関数は、デバッグが困難なエラーでアプリケーションを簡単に混乱させる可能性があります。したがって、特にプロジェクト チームが大規模で、経験の浅いメンバーがいる場合は、有効なオプションだと思います。

于 2013-08-15T15:19:36.507 に答える