This question already has answers here:
Why can't I access a property of an integer with a single dot?
                                
                                    (4个答案)
                                
                        
                                3年前关闭。
            
                    
56.toString不起作用将引发异常。 56..toString正常工作。

谁能解释这两个陈述之间的区别?

56.toString(); //throws exception
56..toString(); //Works Fine.


怎么运行的?

最佳答案

数值文字有些特殊,因为属性access .可以与小数点.合并。

当解析器遇到56.时,它期望后面跟随一个数字(或什么都不是)。编写56..toString()时,将得到toString()56.0

关于javascript - Js toString是如何工作的? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13560061/

10-16 14:09