Почему 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
инструкция?
Извините, что мой вопрос немного хаотичен - я пытался думать громко.