Я полагаю, потому что var
ожидает действительный идентификатор, а .
не является допустимым символом для идентификатора.
Он думает, что вы хотите, чтобы имя переменной было действительно this.something
, что недопустимо.
При тестировании двух версий я получаю немного разные ошибки.
Тот, с this.something
говорит мне:
SyntaxError: неожиданный токен
Тот, с something.something
говорит мне:
SyntaxError: неожиданный токен.
Та же ошибка, но недопустимым токеном в первом является ключевое слово this
.