Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数toString_Javascript_Numbers - Fatal编程技术网

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().如果点的左边还有一个点或空格,解析器可以将其视为一种特定的方式。对吗?