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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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类型的变量才可以添加属性的主要内容,如果未能解决你的问题,请参考以下文章

怎么判断一个对象是不是数组类型?

javascript的typeof返回哪些数据类型

Js中常用知识点(typeof动态属性变量作用域)

JavaScript高级程序设计: js的关键字instanceof和typeof使用

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

javascript中typeof与instanceof的区别