如何这样给js对象添加属性
如果是静态类:varobj={}我想为obj添加两个(甚至更多)属性或方法,如:我要添加name="super"sex="19"work="IT"可以这么添加obj.na...
如果是静态类: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并非是空的对象),该如何简单的进行操作?或者如何实现?
展开
3个回答
展开全部
对象合并:
var obj = {a:1, name: 'test'};
var shuxing = {name:"super",sex:"19",work:"IT"};
for(var r in shuxing){
eval("obj."+r+"=shuxing."+r);
}
alert(obj.a);
alert(obj.name);
alert(obj.sex);
alert(obj.work);
当然可以写成函数方式:
function objMerger(obj1, obj2)
{
for(var r in obj2){
eval("obj1."+r+"=obj2."+r);
}
return obj1;
}
obj = objMerger(obj, shuxing);
2013-04-19
展开全部
今天狂郁闷!!!只是添加属性而不替换的话直接obj.prototype = shuxing;就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-19
展开全部
shuxing['属性']=值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询