Запитання з тегом «jslint»

JSLint - це інструмент для якості коду для JavaScript, розроблений Дугласом Крокфордом, відомим розробником, який також відповідає за JSON, JSMin, ADSafe та частини YUI. JSLint є паралельним C монту.

27
Що означає "строго використовувати" в JavaScript і які міркування за цим?
На цей питання є відповіді на Stack Overflow на російському : Що означає "використовувати строгий"? В останній час , я побіг деякі з мого коду JavaScript через Крокфорд в JSLint , і він дав наступне повідомлення про помилку: Проблема в рядку 1 символу 1: Відсутнє твердження "використовувати строгий". Здійснивши пошук, …

9
JSLint раптом повідомляє: Використовуйте функціональну форму "використовувати строгий"
Я включаю твердження: "use strict"; на початку більшості моїх файлів Javascript. JSLint ніколи раніше про це не попереджав. Але тепер це, кажучи: Використовуйте функціональну форму "використовувати суворо". Хтось знає, якою була б "форма функції"?
930 javascript  jslint 

18
Як ініціалізувати довжину масиву в JavaScript?
Більшість навчальних посібників, які я читав на масивах у JavaScript (включаючи w3schools та devguru ), передбачають, що ви можете ініціалізувати масив певної довжини, передавши ціле число до конструктора Array, використовуючи var test = new Array(4);синтаксис. Після використання цього синтаксису в моїх js-файлах я запустив один із файлів через jsLint , …


8
Чи варто використовувати перевірку JSLint або JSHint JavaScript? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 11 місяців тому . В даний час я перевіряю свій JavaScript проти JSLint і досягаю прогресу, це допомагає …

16
Чому слід уникати операторів збільшення ("++") та скорочення ("-") в JavaScript?
Однією з порад щодо інструменту jslint є: ++ і - Оператори ++ (приріст) та - (декремент), як відомо, сприяють поганому коду, заохочуючи надмірну хитрість. Вони посідають лише недосконалу архітектуру в наданні вірусів та інших загроз безпеці. Існує опція plusplus, яка забороняє використання цих операторів. Я знаю, що подібні конструкції PHP …

17
Чому JSHint видає попередження, якщо я використовую const?
Це помилка, яку я отримую під час використання const: <error line="2" column="1" severity="warning" message="'const' 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 }; Код працює добре, …

8
Що означає тест помилки JSLint «тіло для for в, яке слід загорнути у вислів if»?
Я використовував JSLint у файлі JavaScript. Він кинув помилку: for( ind in evtListeners ) { Проблема в рядку 41 символу 9: Тіло для вхідного документа повинно бути загорнене в оператор if для фільтрації небажаних властивостей з прототипу. Що це означає?
242 javascript  jslint 

10
Чим відрізняється `новий Object ()` від буквеного позначення об'єкта?
Яка різниця між цим синтаксисом на основі конструктора для створення об’єкта: person = new Object() ... і цей буквальний синтаксис: person = { property1 : "Hello" }; Здається, що обидва роблять те саме, хоча JSLint вважає за краще використовувати буквене позначення об'єкта. Який краще і чому?

11
Як розділити довгий регулярний вираз на кілька рядків у JavaScript?
У мене дуже довгий регулярний вираз, який я хочу розділити на кілька рядків у своєму коді JavaScript, щоб тримати кожну лінію в 80 символів відповідно до правил JSLint. Це просто краще для читання, я думаю. Ось зразок візерунка: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

8
Як ви використовуєте функцію швидкого виправлення vim?
Я досить новий користувач Vim, і я виявив, що його крива навчання досить крута (принаймні для мене). Щойно я встановив цей скрипт vim для перевірки помилок JavaScriptLint, який показує помилки у вікні швидкого виправлення vim, коли я зберігаю буфер. Однак я не знаю, що робити далі .. Як я "прокручую" …
125 vim  jslint 

3
Синтаксис виклику негайної функції
Існує варіант JSLint , одна з хороших частин насправді, що "[вимагає] паронів навколо негайних викликів", що означає, що конструкція (function () { // ... })(); замість цього потрібно писати як (function () { // ... }()); Моє запитання таке: чи може хтось пояснити, чому ця друга форма може вважатися кращою? …

4
Порядок функцій JavaScript: чому це важливо?
Оригінальне запитання: JSHint скаржиться, коли мій JavaScript викликає функцію, визначену далі внизу сторінки, ніж виклик до неї. Однак моя сторінка призначена для гри, і жодні функції не викликаються, поки вся ця штука не завантажиться. Отже, чому функції замовлення відображаються в моєму коді? EDIT: Я думаю, що я, можливо, знайшов відповідь. …

4
Чому JSHINT скаржиться, що це суворе порушення?
Я думаю, що це може бути дублікат жорсткого порушення з використанням цього ключового слова та виявлення шаблону модуля У мене є цей код: function gotoPage(s){ if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);} } function pageChange(event, sorter) { var dd = event.currentTarget; gotoPage.call(sorter, dd[dd.selectedIndex].value); } І JSHINT (JSLINT) скаржиться. Там написано "Суворе порушення". для виділеної лінії: …

2
JSLint: використовувався до його визначення
Привіт, у мене є 3 файли JavaScript. jquery.js utility.js file1.js У файлі file1.js я маю jQuery.noConflict() jQuery(document).ready(function($) { // .... }); Я отримую помилку "jQuery" була використана до того, як її було визначено. і "документ" використовувався до його визначення. Як мені безпечно позбутися цього попередження. Якщо я це роблю var …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.