Я прочитал Crockford JavaScript: Хорошие части и использовал свой валидатор JSLint. Иногда мне остается удивляться обоснованию его рекомендаций. Ниже приведен список примеров, которые я хочу обосновать.
-
Почему JSLint сигнализирует об ошибке, если вы не включили
"use strict";
? [См. этот поток SO.] -
Почему переменные объявления внутри функции выполняются с помощью одного
var
? [См. этот поток SO.] -
Зачем нам нужно помещать пробел между
function
и()
вfunction ()
? -
Почему мы не можем использовать
continue
? -
Что не так с
++
и--
? -
Почему мы не можем использовать оператор запятой
,
(за исключением частей инициализации и инкремента оператораfor
)? [См. это сообщение в блоге.] -
Почему каждый оператор заканчивается на
;
? [См. это сообщение в блоге.]