Почему JSLint отчет в коде:
function cos(a) {
var b = 0;
if (a) {
b = 1;
}
else {
b = 2;
}
return b;
}
Ошибка:
Problem at line 6 character 5: Expected exactly one space between '}' and 'else'.
Эта ошибка может быть отключена, отключив опцию "Пустое пустое пространство" для JSLint.
Или, другими словами, почему синтаксис:
} else { лучше, чем
...
}
else {
...
Google также использует синтаксис с формой } else {.
Но я не понимаю, почему. Google упомянул о "неявной вставке с запятой", но в контексте открытия {, не закрывая его.
Может ли Javascript вставить точку с запятой после закрытия } блока if, даже если следующий токен - это else инструкция?
Извините, что мой вопрос немного хаотичен - я пытался думать громко.