Итак, если Вам понадобится вызвать метод от целого числа, например:
7.toString();
то, попробовав сделать это, Вы получите ошибку:
SyntaxError: Unexpected token ILLEGAL!
Ответ кроется в том, что дробные числа в JS можно записывать как: "7.", опуская дробную часть. Это будет означать - "7.0".
Таким образом, когда браузер парсит JS, выполняя его, он преобразует
7.toString();
то, попробовав сделать это, Вы получите ошибку:
SyntaxError: Unexpected token ILLEGAL!
Ответ кроется в том, что дробные числа в JS можно записывать как: "7.", опуская дробную часть. Это будет означать - "7.0".
Таким образом, когда браузер парсит JS, выполняя его, он преобразует
"7.toString()" в "7.0toString()"
что дает некорректную конструкцию. Для исправления этого достаточно обернуть число в скобки:
(7).toString();
Результат: строка "7"
Комментариев нет:
Отправить комментарий