JS Lint:’_fnGetTrNodes’中意外悬空’_’

我的代码如下所示:

$.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 */ 

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

不要使用_(下划线)作为名称的第一个字符。 它有时用于表示隐私,但实际上并不提供隐私。 如果隐私很重要,请使用提供私人会员的表格。 避免表现出缺乏能力的惯例。

更多关于JSLint 在这里使用的代码约定

您可以简单地将“容忍标记中的悬空_”设置为true以忽略此错误。

好吧,JSlint不喜欢以下划线( _ )开头的变量名。


最好使用JShint.com而不是JSlint。 它是JSlint的一个分支,为您提供更多配置选项,并且不会显示这样的愚蠢错误。 https://stackoverflow.com/a/10763615/1149495