JavaScript 如何给js 空对象动态添加未知属性和值?
2013-05-14 10:04
911 查看
如何这样给js对象添加属性
如果是静态类:var obj={}我想为obj添加两个(甚至更多)属性或方法,如:
我要添加name="super" sex="19" work="IT"
可以这么添加
obj.name="super";
obj.sex="19"
……
如果是动态类:var obj=function(){}
我要添加name="super" sex="19" work="IT"
可以用原型添加
obj.prototype.name="super";
obj.prototype.sex="19"
……
然后在new出来即可。
我的问题是,如果我想添加很多属性(或者说是json对象)
如:有
var shuxing={
name:"super",
sex:"19",
work="IT",
……等等
}
把这些属性集加入obj里(强调,是“加入”不是“全部替代”,obj并非是空的对象),该如何简单的进行操作?或者如何实现?
今天狂郁闷!!!
只是添加属性而不替换的话直接
obj.prototype = shuxing;
就行了。
shuxing['属性']=值
追问:
????
我问的是怎样把对象shuxing里面的属性转移到对象obj里,成为obj里的成员
回答:
var obj={};
var shuxing={name:"super",sex:"19",work:"IT"};
for(var key in shuxing){
eval("obj."+key+"='"+shuxing[key]+"'");
}
alert(obj.name);
像楼下那样只能是在obj没有任何属性情况下,如果已有属性会覆盖掉原来的,简单举个例子:
var obj=function(){}
obj.prototype.te='aaa';
obj.prototype = shuxing;
alert(obj.prototype.te);
对象合并:
这也算一种
var objectX = {};
name = "sex";
value= "male";
objectX[name]=value;
alert(objectX.sex);
相关文章推荐
- JavaScript 如何给js 空对象动态添加未知属性和值?
- js动态给对象添加属性和值
- 1.js动态的往json数据添加新属性和值 2.JSON 和 JS 对象互转 3.对象转化为数组
- JS动态给对象添加属性和值的实现方法
- 关于如何利用原生js动态给一个空对象添加属性以及属性值
- JS动态给对象添加属性和值的实现方法
- JS动态给对象添加属性和值
- js为Object对象动态添加属性和值
- js如何往数组里添加匿名对象 javascript
- (javascript)动态添加的控件如何设置其属性
- 如何在dropdownlist动态添加item之后,如何设置其value值! /用JS控制服务端dropDownlist和textField的Readonly属性
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- js里面怎么动态的为对象添加属性
- 转: javascript动态添加、修改、删除对象的属性和方法
- 【JavaScript】浅析JavaScript对象如何添加属性和方法
- javascript动态添加、修改、删除对象的属性和方法
- js遍历对象的属性并且动态添加属性并提交表单
- js中动态的为对象添加和删除属性
- 浅谈 JS 对象添加 getter与 setter 的5种方法以及如何让对象属性不可配置或枚举
- JavaScript---动态添加删除属性与方法和对象构造方法