admin管理员组

文章数量:1530516

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()也不行

本文标签: 标识符数字startsidentifierSyntaxError