JSLint сообщает о «неожиданном зависании» в имени переменной с префиксом подчеркивания

Я знаю, что некоторые люди считают, что наличие главного подчеркивания означает, что переменная является «частной», что такая конфиденциальность является фикцией, и предполагаю, что именно поэтому JSLint сообщает о таких именах с сообщением об ошибке.

Я использую Google Analytics на создаваемом мной веб-сайте. Я делаю ссылку на переменные GA, такие как "_gaq."

Я пытаюсь, чтобы мой код JS был на 100% чистым JSLint (я не религиозен в отношении своего стиля кодирования, и поэтому согласен с советником мистера Крокфорда). Тем не менее, я ничего не могу сделать с именами переменных Google ... так что, я думаю, я не могу получить 100% "чистоту"

Я публикую здесь сообщение на случай, если я неправильно понял сообщение и могу что-то сделать, чтобы соответствовать правилам JSLint.

73 голоса | спросил Zhami 14 J0000006Europe/Moscow 2010, 21:55:04

4 ответа


0

Ага, я обработал это ... Я завершаю операторы, использующие префиксные переменные подчеркивания, с помощью команд JSLint для отключения, затем снова включаю этот класс ошибок:

/*jslint nomen: true*/
... statement(s) with _var ...
/*jslint nomen: false*/
ответил Zhami 14 J0000006Europe/Moscow 2010, 22:44:38
0

Лучший способ справиться с этим - просто включить параметр «Допускать висячие _ в идентификаторах» (номен). Подробнее см. http://www.jslint.com/lint.html ...

ответил scruffian 1 FebruaryEurope/MoscowbWed, 01 Feb 2012 18:48:28 +0400000000pmWed, 01 Feb 2012 18:48:28 +040012 2012, 18:48:28
0

JSLint - это просто инструмент качества кода. Неполное прохождение тестов не означает, что ваш код плохой; это просто означает, что вы не следуете всем соглашениям, изложенным его создателем. Хотя JSLint делает очень хорошие предложения, не всегда возможно выполнить их все, особенно когда используется чужая библиотека, которая не была проверена на это. Вместо того, чтобы засорять ваш исходный код бессмысленными мета-комментариями, вы должны проверить свой код с отключенной опцией «Запретить висячие _ в идентификаторах», поскольку, кажется, нет смысла использовать ее с вашим конкретным кодом.

ответил 6 J0000006Europe/Moscow 2011, 12:40:29
0

Я использую JSLInt с node.js. Вы можете передать флаг --nomen, чтобы обойти эту функцию

jslint --nomen myfile.js 
ответил Jaseem 9 PM00000060000000631 2012, 18:43:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132