Javascript函数toString
请参阅下面的代码:Javascript函数toString,javascript,numbers,Javascript,Numbers,请参阅下面的代码: 2.toString(); // error 2..toString(); // "2" 2...toString(); // error 我想知道为什么2..toString()可以毫无错误地运行,以及运行时会发生什么 有人能解释一下吗? 一个常见的误解是数字文字不能用作对象。这是因为JavaScript解析器中的一个缺陷试图将数字上的点符号解析为浮点文本 2.toString(); // raises SyntaxError 有两种变通方法可用于使数字文字也充当
2.toString(); // error
2..toString(); // "2"
2...toString(); // error
我想知道为什么2..toString()
可以毫无错误地运行,以及运行时会发生什么
有人能解释一下吗?
一个常见的误解是数字文字不能用作对象。这是因为JavaScript解析器中的一个缺陷试图将数字上的点符号解析为浮点文本
2.toString(); // raises SyntaxError
有两种变通方法可用于使数字文字也充当对象
2..toString(); // the second point is correctly recognized
2 .toString(); // note the space left to the dot
(2).toString(); // 2 is evaluated first
好奇你是从哪里来的,看到了这个示例代码。令人惊讶的是,它与@Nikolay的答案中提供的示例链接基本相同…@Zach L我以前在其他地方见过它,但我一直无法理解它。今天,我又看到了它。所以,我来这里寻求答案。当我打开Nikolay提供的链接时,我确实感到惊讶,因为我刚刚看到另一个网站与它非常相似。但它是另一种语言,不是英语。可能是@Nikolay Tlnv的副本:谢谢。当JavaScript的解析器遇到2.toString()时,它不知道如何将点解析为2。| toString()或2 | toString().如果点的左边还有一个点或空格,解析器可以将其视为一种特定的方式。对吗?