标签:javascript
代码01:int
var a = 10; a.name = "HelloWorld"; alert(a.name);
输出
undefined
代码02: string
var a = "abc"; a.name = "HelloWorld"; alert(a.name);
输出
undefined
代码03: String
var a = new String(); a.name = "HelloWorld"; alert(a.name);
或
var a = new String("abc"); a.name = "HelloWorld"; alert(a.name);
输出
HelloWorld
代码04: Object
var a = {}; a.name = "HelloWorld"; alert(a.name);
或
var a = new Object(); a.name = "HelloWorld"; alert(a.name);
输出
HelloWorld
从这几组代码来看,有的输出为undefined,有的输出为HelloWorld,它是跟a存储的数据类型有关系。
typeof(10) 的结果是number
typeof("abc")的结果是string
typeof(new String("abc"))的结果是object
typeof(new Object())的结果是object
这几段代码的总结就是:只有typeof()得到的是object类型的变量,才能添加自定义的属性。
Javascript中typeof()为object类型的变量才可以添加属性
标签:javascript
原文地址:http://lsieun.blog.51cto.com/9210464/1844144