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