compClasses: function() {
/* IT DOES NOT WORK LIKE THIS */
return
{
major: this.valA,
minor: this.valB
}
/* BUT WORKS LIKE THIS KINDLY TAKE NOTICE OF THE PLACEMENT OF CURLY BRACKETS */
return {
major: this.valA,
minor: this.valB
}
}
Я вижу.. Я полагаю, это исправлено сейчас
JavaScript автоматически вставляет точки с запятой (или заканчивает операторы), когда это необходимо. Если вы пишете
return
{
major: this.valA,
minor: this.valB
}
оператор return выполняется напрямую (как если бы вы написали return;
). Если вы пишете
return {
major: this.valA,
minor: this.valB
}
вместо этого возвращается полный объект. После объекта добавляется точка с запятой.
Правила автоматической вставки точки с запятой следующие (источник):
}
, закрывая текущий блокreturn
break
throw
continue
Пожалуйста, опишите свою проблему (ожидаемый и фактический результат) и не злоупотребляйте Caps Lock. Я не вижу разницы в размещении фигурных скобок.