2
В чем разница между (1) и 1.JavaScript Неоднозначность между (1) и 1
1.toString() //Will throw error
1.toFixed(1) //Will throw error
(1).toString() // output "1"
(1).toFixed(1) // output 1.0
В чем разница между (1) и 1.JavaScript Неоднозначность между (1) и 1
1.toString() //Will throw error
1.toFixed(1) //Will throw error
(1).toString() // output "1"
(1).toFixed(1) // output 1.0
Период трейлинг на 1.
является частью числа - компилятор считывает его в качестве десятичной точки, а не как точечный оператор. Это делает идентификатор сразу после числа неожиданным.
Рассмотрим для сравнения: 1.0toString()
Я не думаю, что кто-то будет ожидать '1.0toString()' для работы, однако '1.0.toString()' работает отлично. – Xufox
Я думаю, @duskwuff означает сказать '1.0.toString()'? –
@ AnthonyC Я имею в виду то, что я сказал, и я сказал, что я имел в виду. :) – duskwuff