我的代码如下所示:

$.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'.


有人可以解释这是什么意思吗?我根本不理解错误消息:-(

最佳答案

JSLint根本不喜欢标识符以下划线字符开头。更改标识符,警告将消失,或在文件顶部添加以下指令:

/*jslint nomen: true */


它不喜欢他们的原因是人们经常使用它来表示“私有”变量,但实际上并没有改变变量的行为。

07-28 10:29