0

cloud9 を使用して Javascript クラスを作成していますが、JSHint が未使用のローカルについて不平を言っています。最小限の例は次のとおりです。

/* jshint unused: false */
function Test(dummy) {
    var _dummy = dummy;
}

Test.prototype.interface = function() {
    this._dummy = 23;
};

'_dummy' is defined by never used.cloud9 エディターで実行されている JSHint から取得します。また、 jshint ディレクティブが機能せず、this._dummy = 23;明らかに問題がないことにも戸惑っています。私のためにさらに読むことの提案に感謝します-まだJavascriptについて頭を悩ませています;-)。そこに読み間違えたものがある場合に備えて、「Javascript The Definitive Guide, 6th Edition」を手元に置いておきます。

4

1 に答える 1

0

あなたのvar _dummy = dummy;行は、コンストラクター内で呼び出されるローカル変数_dummyを作成します。これにパラメーターの値を割り当てますが、使用することはありません。

おそらく、それをプロパティとして保存するつもりでした:

function Test(dummy) {
    this._dummy = dummy;
//  ^^^^^
}
于 2016-12-18T10:33:12.697 に答える