Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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中的双点语法-这个表达式在做什么?它的语法如何有效?_Javascript - Fatal编程技术网

JavaScript中的双点语法-这个表达式在做什么?它的语法如何有效?

JavaScript中的双点语法-这个表达式在做什么?它的语法如何有效?,javascript,Javascript,在数字后面加一个额外的点是什么,这个语法如何有效?重要的是要记住解析器是贪婪的 它看到1,因此它开始读取一个数字4在数字中有效,在数字中有效,t无效,因此它停止 所以它的编号是14.(也就是14)。现在该怎么办?UH那里有一个t,这是无效的,错误 在第二种情况下,在一个数字中是有效的,将是有效的,但我们已经有一个点,所以到此为止 我们又有了14.,但这一次在查看要执行的操作时,它会看到,因此它会将14.转换为数字对象,然后对其调用toString(),结果“14” 另请参见:14。是一个数字

在数字后面加一个额外的点是什么,这个语法如何有效?

重要的是要记住解析器是贪婪的

它看到
1
,因此它开始读取一个数字
4
在数字中有效,
在数字中有效,
t
无效,因此它停止

所以它的编号是
14.
(也就是
14
)。现在该怎么办?UH那里有一个
t
,这是无效的,错误


在第二种情况下,
在一个数字中是有效的,
将是有效的,但我们已经有一个点,所以到此为止

我们又有了
14.
,但这一次在查看要执行的操作时,它会看到
,因此它会将
14.
转换为
数字
对象,然后对其调用
toString()
,结果
“14”



另请参见:

14。
是一个数字
.toString()
对该号码调用一个方法

因此
14..toString()
14.0.toString()
相同


您不能使用
14.toString()
,因为
仍然是浮点,而不是属性访问符号。

这个问题在相关章节中有答案:@AntoKing这个问题与这个问题无关…@NiettheDarkAbsol谁将其取消标记为重复?这个问题是我发布的问题的直接复制品,而不是AntoKing发布的问题…@PWKad,大概是为了让它作为正确的东西的复制品重新关闭。当然,你不应该在“现实生活”中看到这个代码。如果您想要字符串,只需编写
“14”
。非常好的解释。我认为唯一有效的用例应该是调用
tolocalString
140000000..tolocalString()
在我的语言环境中是
“140000000”
,但对于其他一些语言环境,它应该是
“1.400.000.000”
.nitpick:
14.
是一个
数字
,而不是
数字
.toString
自动装箱
    14.toString();
    // Result -> SyntaxError: Unexpected token ILLEGAL

    14..toString();
    // Result -> "14"