代码01:int

var a = 10;
 = "HelloWorld";
alert();

输出

undefined


代码02: string

var a = "abc";
 = "HelloWorld";
alert();

输出

undefined


代码03: String

var a = new String();
 = "HelloWorld";
alert();

var a = new String("abc");
 = "HelloWorld";
alert();

输出

HelloWorld


代码04: Object

var a = {};
 = "HelloWorld";
alert();


var a = new Object();
 = "HelloWorld";
alert();

输出

HelloWorld


从这几组代码来看,有的输出为undefined,有的输出为HelloWorld,它是跟a存储的数据类型有关系。


typeof(10) 的结果是number

typeof("abc")的结果是string

typeof(new String("abc"))的结果是object

typeof(new Object())的结果是object


这几段代码的总结就是:只有typeof()得到的是object类型的变量,才能添加自定义的属性