Вопросы с тегом 'jslint'

JSLint - это инструмент "качества кода" для JavaScript, разработанный Douglas Crockford, известным разработчиком, также отвечающим за JSON, JSMin, ADSafe и части YUI. JSLint параллелен C lint.
34

Что делает "use strict" в JavaScript, и каковы причины этого?

Недавно я запустил код моего кода JavaScript через Crockford JSLint, и он дал следующую ошибку: Problem at line 1 character 1: Missing "use strict" statement. Выполняя некоторые поиски, я понял, что некоторые люди добавляют "use strict"; в свой к...
26 авг. '09 в 16:10
8

JSLint неожиданно сообщает: используйте форму функции "use strict"

Я включаю оператор: "use strict"; в начале большинства моих файлов Javascript. JSLint никогда не предупреждал об этом. Но теперь это, говоря: Используйте форму функции "use strict". Кто-нибудь знает, что такое "форма функции"?
16 дек. '10 в 15:36
10

JSLint говорит "отсутствует параметр radix"; что мне делать?

Я запустил JSLint в этом JavaScript-коде, и он сказал: Проблема с символом строки 32: Отсутствует параметр radix. Это код, о котором идет речь: imageIndex = parseInt(id.substring(id.length - 1))-1; Что здесь не так?
19 окт. '11 в 9:04
8

Должен ли я использовать проверку JSLint или JSHint JavaScript?

В настоящее время я проверяю свой JavaScript на JSLint и продвигаюсь вперед, помогая мне писать лучший JavaScript - в частности, при работе с библиотекой JQuery. Теперь я столкнулся с JSHint, вилкой JSLint. Поэтому я задаюсь вопросом о веб-прил...
23 июл. '11 в 21:04
17

Как инициализировать длину массива в javascript?

Большинство учебных пособий, которые я читал на массивах в JavaScript (включая w3schools и devguru) предполагают, что вы можете инициализировать массив с определенной длиной, передав целое число в конструктор Array с использованием синтаксиса var te...
31 янв. '11 в 14:29
17

Зачем избегать приращений ( "++" ) и декрементов ( "-" ) в JavaScript?

Один из советов для инструмента jslint: ++ и - ++ (приращение) и - (декремент) операторы, как известно, вносят свой вклад в поощряя чрезмерную хитрость. Oни уступают только ошибочной архитектуре в обеспечении вирусов и других угрозы безопасности....
09 июн. '09 в 17:02
12

Почему JSHint выдает предупреждение, если я использую const?

Это ошибка, которую я получаю при использовании const: <error line="2" column="1" severity="warning" message="&apos;const&apos; is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" /> Мой ...
12 дек. '14 в 10:39
8

Что означает "тело ошибки JSLint" для in должно быть завершено в выражении if?

Я использовал JSLint в моем файле JavaScript. Он выбросил ошибку: for( ind in evtListeners ) { Проблема символа строки 41: Тело a для in должно быть завернутый в оператор if для фильтрации нежелательных свойства прототипа. Что это значит?
26 дек. '09 в 10:49
10

В чем разница между новой версией Object() и объектной литературой?

В чем разница между этим синтаксисом на основе конструктора для создания объекта: person = new Object() ... и этот литеральный синтаксис: person = { property1 : "Hello" }; Похоже, что оба делают то же самое, хотя JSLint предпочитает использ...
04 янв. '11 в 20:09
8

Ошибка "неожиданного ++" в jslint

Что такое лучшая практика для этого? Jslint объясняет, что это "добавляет путаницу". Я этого не вижу... EDIT: Код, по запросу: var all,l,elements,e; all = inElement.getElementsByTagName('*'); l = all.length; elements = []; for (e = 0; ...
08 июн. '10 в 18:44
8

Как вы используете функцию fastfix vim?

Я довольно новый пользователь Vim, и я обнаружил, что его кривая обучения довольно крутая (по крайней мере для меня). Я только что установил этот vim script для проверки ошибок JavaScriptLint, который показывает ошибки в окне quickfix vim после сохр...
17 нояб. '09 в 7:04
9

Как разделить длинное регулярное выражение на несколько строк в JavaScript?

У меня очень длинное регулярное выражение, которое я хочу разбить на несколько строк в моем JavaScript-коде, чтобы каждая строка длиной 80 символов соответствовала правилам JSLint. Думаю, это просто лучше для чтения. Здесь образец образца: var patte...
07 сент. '12 в 11:17
3

Синтаксис принудительной функции

Существует опция JSLint, одна из "Хороших частей" на самом деле, что "[требует] parens вокруг немедленных вызовов", что означает что построение (function () { // ... })(); вместо этого нужно записать как (function () { // ... }()); Мой ...
02 июн. '09 в 13:05
4

Почему JSHINT жалуется, что это строгое нарушение?

Я думаю, что это может быть дубликат Строгое нарушение с использованием этого ключевого слова и раскрытие шаблона модуля У меня есть этот код: function gotoPage(s){ if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);} } ...
07 окт. '11 в 14:36
4

Порядок функций JavaScript: зачем это важно?

Оригинальный вопрос: JSHint жалуется, когда мой JavaScript вызывает функцию, определенную далее на странице, чем вызов к ней. Однако моя страница предназначена для игры, и никакие функции не вызываются до тех пор, пока все это не скачано. Итак, по...
30 сент. '11 в 10:45