Как работает функция — обертка в этом случаи?

300
28 сентября 2017, 16:29

Дело в том, что когда пытаются обратиться к примитиву как к объекту, то он оборачивается в свою функцию - обертку, и в следствии получает объект, у которого и будет вызывать свойство или метод, но мне не понятно почему работает именно так:

"12".valueOf();
"12"
12.valueOf();
VM1160:1 Uncaught SyntaxError: Invalid or unexpected token
(12).valueOf();
12
12..valueOf();
12

Не могу понять почему не работает ( 12.valueOf(); ) пример, и почему срабатывает ( 12..valueOf(); ).

Answer 1

Точка, идущая сразу за цифрой в числе считается десятичной точкой, а не обращением к свойству. Чтобы этого избежать, можно например использовать пробел:

12 .toString(); // '12'
READ ALSO
Запуск SPA на Android

Запуск SPA на Android

Добрый день! Имеется одностраничное приложение js, css, html, мы его запускаем на винде в хроме с флагами – получается терминал-киоскСтоит задача...

250
animate scroll top перестал работать в Chrome в версии 61.x

animate scroll top перестал работать в Chrome в версии 61.x

Здравствуйте, есть простая функция скролла вниз:

421
Запуск внутренней функции

Запуск внутренней функции

Почему, не выводится alert если мы запускаем функцию extFunc()?

244
Двумерный массив

Двумерный массив

Как в двумерный массив вставить числа по возрастанию в стоблце? То есть

338