@undefined_title

Почему auto-boxing не работает на числах?

1.toString // syntax error
'1'.toString // function ...


но если взять в скобки число тогда auto-boxing применяется
(1).toString // function ...
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Потому что здесь возникает коллизия.

Когда вы пишите 1.bla - интерпретатор думает что это что-то вроде 1.234 т.е. число с десятичной дробью. А там внезапно не число.

По этому взятие числа в скобки - работающее решение.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что так устроен парсер языка. Парсер так устроен потому что в спецификации так написано.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы