пятница, 9 ноября 2012 г.

JS - Как вызвать метод от целого числа

Итак, если Вам понадобится вызвать метод от целого числа, например:

 7.toString();

то, попробовав сделать это, Вы получите ошибку:

 SyntaxError: Unexpected token ILLEGAL!

Ответ кроется в том, что дробные числа в JS можно записывать как: "7.", опуская дробную часть. Это будет означать - "7.0".

Таким образом, когда браузер парсит JS, выполняя его, он преобразует

 "7.toString()" в  "7.0toString()"

что дает некорректную конструкцию. Для исправления этого достаточно обернуть число в скобки:

 (7).toString();

Результат: строка "7"

Комментариев нет:

Отправить комментарий