参见英文答案 >
Usage of toString in JavaScript 3个
> Why does 10..toString() work,but 10.toString() does not? 3个
为什么2..toString()返回2但2.toString()会抛出此错误?
> Why does 10..toString() work,but 10.toString() does not? 3个
为什么2..toString()返回2但2.toString()会抛出此错误?
例:
console.log(2..toString()); // prints 2 // Firefox throws the error // `SyntaxError: identifier starts immediately after numeric literal` console.log(2.toString()); var x = 2; console.log(x.toString()); // prints 2 // Firefox throws the error //`TypeError: XML descendants internal method called on incompatible Number` console.log(x..toString());
解决方法
2只是一个数字,它没有任何方法可以调用.
2.可以强制成一个字符串,它是一个对象(即’2.0′),因此可以有这个方法.
只需2.toString()将被解析为2.0tostring(),这当然没有意义.
看看如何解析这两个:
VS
生成这些的工具顺便说一下:http://jsparse.meteor.com/