jslint- все статьи тега


команда 'debugger' и JSLint

Google Chrome поддерживаеткоманду отладчика в качестве инструмента для настройки точки останова в коде. Как скрыть предупреждения для следующего кода в JSLint: /*globals $, console, */ /*jslint browser:true, white: true */ function test() { "use strict"; debugger; // JSLint reports the "Unexpected 'debugger'" error } ...

Есть ли смысл использовать JSLint и следовать ему? [закрытый]

В последнее время я писал некоторый код JS, используя jQuery и JavaScript, как это есть, и я думал, что дам JSLint попробовать. Позвольте мне сказать, что код содержит различные функции и использование jQuery, и он прекрасно работает (без каких-либо ошибок ) в IE8 и последнем Firefox. Код также валидатас как переходный XHTML 1.0 (и строгий тоже, но я в основном хочу, чтобы он был переходным валидным). Однако с JSLint как будто все не так. Хотя я читал о том, что она очень строгая, даже если я п ...

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

недавно я запустил часть своего кода JavaScript через Crockford JSLint, и это дало следующую ошибку: проблема в строке 1 символ 1: отсутствует оператор" use strict". делая некоторые поиски, я понял, что некоторые люди добавляют "use strict"; в коде JavaScript. Как только я добавил оператор, ошибка перестала появляться. К сожалению, Google не раскрыл большую часть истории этого строкового оператора. Конечно должно быть, что-то связано с тем, как JavaScript интерпретируется браузером, но я п ...

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

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

Почему 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" /> мой код выглядит так: const Suites = { Spade: 1, Heart: 2, Diamond: 3, Club: 4 }; код работает нормально только JSHint предупреждает меня каждый раз. ...

Синтаксис немедленного вызова функции

есть JSLint вариант, одна из хороших частей на самом деле, что "[требует] parens вокруг немедленных вызовов", что означает, что конструкция (function () { // ... })(); вместо этого нужно будет написать как (function () { // ... }()); мой вопрос таков-может кто-нибудь объяснить, почему эта вторая форма может считаться лучше? Это более устойчиво? Менее подвержены ошибкам? Какое преимущество она имеет перед первой формой? С момента постановки этого вопроса, Я пришел к пониманию в ...

Объявление функции в CoffeeScript

Я замечаю, что в CoffeeScript, если я определяю функцию с помощью: a = (c) -> c=1 Я могу только получить выражение функции: var a; a = function(c) { return c = 1; }; но, лично я часто использую объявление функции,например: function a(c) { return c = 1; } Я использую первую форму, но мне интересно, есть ли способ в CoffeeScript генерировать объявление функции. Если такого способа нет, я хотел бы знать, почему CoffeeScript избегает этого. Я так не думаю JSLint будет кричать об ...

Что такое литеральная нотация массива в javascript и когда вы должны ее использовать?

JSLint дает мне эту ошибку: проблема в строке 11 символ 33: используйте литеральную нотацию массива []. var myArray = new Array(); Что такое литеральная нотация массива и почему она хочет, чтобы я использовал ее вместо этого? здесь видно, что new Array(); должно работать нормально... я чего-то не хватает? ...