2013-10-14 33 views
2

我正在重新設置插件的格式以使其通過JSLint。插件使用尾部下劃線來命名局部變量,如下所示:除尾部下劃線之外的變量命名約定

var __slice = [].slice, 
    __indexOf = [].indexOf 

JSLint不喜歡這樣。 什麼是另一個容易識別的命名規則,JSLint不會反對?

+0

這是你寫還是不插件?如果沒有,你應該從你的linting進程中排除第三方文件。如果是這樣,你可以刪除下劃線? –

+2

我最初並沒有寫它,但我對它進行了大量修改,以至於需要將其包含在我的代碼質量標準中,對於此項目來說這意味着要傳遞JSLint。根據插件作者的要求,原始信息記錄在標題中。 – Ila

+0

這些是領先的下劃線,而不是尾隨下劃線。 – 2016-01-03 05:57:25

回答

3

從道格拉斯Crockford的,是誰發明的JSLint的傢伙報價:

不要使用_(下劃線)作爲名稱的第一個字符。有時用 表示隱私,但實際上並不提供隱私。如果隱私很重要,請使用提供專用 成員的表單。避免表現出缺乏競爭力的慣例。

大多數變量和函數應該以小寫字母開頭。

Code Conventions for the JavaScript Programming Language服用。

你可以看一下Private Members in Javascript,看看他是什麼意思由use the forms that provide private members.

+1

這並沒有回答他們的問題,他們要求替代方案不是因爲不允許的原因。 –

+2

@AshBurlaczenko我認爲這個選擇是出現在報價中的:「大多數變量和函數應該以小寫字母開頭。」 –

+1

該替代方案不符合OP對「易於識別的約定」的要求。 – 2016-01-03 06:01:55