2012-09-28 64 views
0

我的代碼意外晃來晃去 '_' 是這樣的:JS皮棉:在 '_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'. 

有人能解釋意即?我完全不理解這個錯誤信息:-(

回答

4

JSLint根本就不喜歡標識符以下劃線開頭,更改標識符並且警告消失,或者將下面的指令添加到頂部文件:

/*jslint nomen: true */ 

它不喜歡他們的原因是,人們經常用它來表示「私有」變量,但實際上並沒有改變變量的行爲

1

可以。只需將「允許在標識符中懸掛_」設置爲true以忽略此錯誤。

2

Do not use _ (underbar) as the first character of a name. It is sometimes used to indicate privacy, but it does not actually provide privacy. If privacy is important, use the forms that provide private members. Avoid conventions that demonstrate a lack of competence.

更多有關的JSLint here

1

好使用編碼約定,JSLint的不喜歡以下劃線(_)開頭的變量名。


最好使用JShint.com而不是JSlint。這是JSlint的一個分支,爲您提供更多配置選項,並且不會顯示像這樣的愚蠢錯誤。 https://stackoverflow.com/a/10763615/1149495