javascript的数据类型分为原始类型和对象类型
var a=123; // 一个普通类型的数字
a.toString();
当a后面带有.的时候,javascript会隐式的创建一个对象,然后调用其方法或者读取属性
在Firefox控制台输入console.log(123.toString()); 会提示错误:
SyntaxError: identifier starts immediately after numeric literal
意思大概是 语法错误:数字后面不能直接跟标识符
就是无法编译通过
至于"123".toString() 正常执行,可能字符串比较特殊,javascript可以编译这种语句,真正执行的时候肯定也是转换String对象了。
比如java中也类似,"123".toString() 可以编译,但是123.toString()也不行
var a=123; // 一个普通类型的数字
a.toString();
当a后面带有.的时候,javascript会隐式的创建一个对象,然后调用其方法或者读取属性
在Firefox控制台输入console.log(123.toString()); 会提示错误:
SyntaxError: identifier starts immediately after numeric literal
意思大概是 语法错误:数字后面不能直接跟标识符
就是无法编译通过
至于"123".toString() 正常执行,可能字符串比较特殊,javascript可以编译这种语句,真正执行的时候肯定也是转换String对象了。
比如java中也类似,"123".toString() 可以编译,但是123.toString()也不行


发布评论