首页 > 代码库 > Javascript中typeof()为object类型的变量才可以添加属性

Javascript中typeof()为object类型的变量才可以添加属性


代码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类型的变量才可以添加属性