0

私のコードは次のようになります。

$.extend($.fn.dataTableExt.afnSortData, {
    'dom-text': function (oSettings, iColumn) {
        var aData = [];
        $('td:eq(' + iColumn + ') input', oSettings.oApi._fnGetTrNodes(oSettings)).each(function () {
            aData.push(this.value);
        });
        return aData;
    },
    'dom-data-rk': function (oSettings, iColumn) {
        var aData = [];
        $('td:eq(' + iColumn + ')', oSettings.oApi._fnGetTrNodes(oSettings)).each(function () {
            aData.push($(this).attr('data-rk'));
        });
        return aData;
    }
});

私はJSLintを使用しましたが、エラーが発生しました:

Warning 21  JS Lint: Unexpected dangling '_' in '_fnGetTrNodes'.

誰かがこれが何を意味するのか説明できますか? エラーメッセージがまったくわかりません:-(

4

4 に答える 4

4

JSLint は、識別子がアンダースコア文字で始まるのを単に好みません。識別子を変更すると警告が消えるか、次のディレクティブをファイルの先頭に追加します。

/*jslint nomen: true */

それらが気に入らない理由は、「プライベート」変数を示すために人々がよく使用するが、実際には変数の動作を変更しないためです。

于 2012-09-28T12:39:56.427 に答える
2

名前の最初の文字として _ (アンダーバー) を使用しないでください。プライバシーを示すために使用されることもありますが、実際にはプライバシーを提供するものではありません。プライバシーが重要な場合は、プライベート メンバーを提供するフォームを使用してください。能力の欠如を示す慣習は避けてください。

JSLint で使用されるコード規約の詳細はこちら

于 2012-09-28T12:41:31.097 に答える
1

JSlintは、アンダースコア(_)で始まる変数名を好みません。


JSlintの代わりにJShint.comを使用することをお勧めします。これはJSlintのフォークであり、構成のより多くのオプションを提供し、このような愚かなエラーを表示しません。 https://stackoverflow.com/a/10763615/1149495

于 2012-09-28T12:43:02.080 に答える
1

このエラーを無視するには、「tolerate dangling _ in identifiers」を true に設定するだけです。

于 2012-09-28T12:40:59.943 に答える