1

このタイプの宣言に対するJSHintのチェックを無効にする方法を知りたいので、次のことができます。

obj.new = function(){
    //...
};

それ以外の

obj['new'] = function(){
    //...
};

ありがとう

4

1 に答える 1

4

es5プロパティ名としての予約語は ES5 以降でのみ有効であるため、オプションを使用できます。このディレクティブを問題のファイルの先頭に置きます。

/*jshint es5: true */

ただし、古いブラウザでは、このような構文に遭遇するとエラーが発生することに注意してください。コードを古いブラウザー (特に IE8) で実行する必要がある場合は、代替構文を使用するか、予約されていない単語をプロパティ識別子として使用することをお勧めします。

編集: このエラーに関する詳細を jslinterrors.com のページに追加しました。

于 2012-11-21T13:23:23.807 に答える