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高级程序设计: js的关键字instanceof和typeof使用