Статьи

Совет: Использование JSLint

В этом нет ничего постыдного: вы, вероятно, не пишете идеальный JavaScript в первый раз. Хотя отладка JavaScript обычно выполняется вручную, сегодняшний краткий совет научит вас, как использовать JSLint, инструмент для выявления ошибок JavaScript. Думайте об этом как проверка правописания для JavaScript.



Вот определение программы Lint из Википедии:

В компьютерном программировании lint было именем, изначально присвоенным конкретной программе, которая помечала некоторые подозрительные и непереносимые конструкции (вероятно, ошибки) в исходном коде языка Си. Этот термин теперь применяется в общем для инструментов, которые отмечают подозрительное использование в программном обеспечении, написанном на любом компьютерном языке.

JSLint — одна из таких программ для JavaScript, написанная Дугласом Крокфордом (конечно). Вы даете ему свой JavaScript, и он дает вам знать, что исправить


После того, как вы зайдете на сайт JSLint , первым шагом будет выбор методов, которые вы хотите применить; Вы можете выбрать настройки, рекомендованные Crockford, нажав кнопку «Хорошие детали».

Затем вставьте свой JavaScript и нажмите кнопку JSLint. Если ваш код не идеален, вы получите список ошибок, которые нужно исправить.


01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
(function () {
 
    var anObject = {};
    var anElem = document.getElementById(«wrap»);
    var aString = «This is a string»
     
 
    if (aString === «This is a string») {
        anotherString = aString;
    }
 
    function person(name, age) {
        this.name = name;
        this.age = age;
    }
 
    var aPerson = new person(«John», 25);
 
}());

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
/*jslint white: true, browser: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: true */
«use strict»;
(function () {
 
    var anObject = {}, aPerson, anotherString,
        anElem = document.getElementById(«wrap»),
        aString = «This is a string»;
     
 
    if (aString === «This is a string») {
        anotherString = aString;
    }
 
    function Person(name, age) {
        this.name = name;
        this.age = age;
    }
 
    aPerson = new Person(«John», 25);
 
}());

На этой странице подробно объясняются концепции, лежащие в основе JSLint. Спасибо за чтение и просмотр!