javascript中怎样将变量作为对象名称或属性名称

 我来答
我的地盘0537
2016-12-16 · TA获得超过602个赞
知道小有建树答主
回答量:205
采纳率:100%
帮助的人:75.7万
展开全部

输出的话,可以用

var pro = 'name'
console.log(obj[pro]);
dreamseaKIK
2015-04-14 · TA获得超过670个赞
知道小有建树答主
回答量:463
采纳率:81%
帮助的人:185万
展开全部

你要的效果是不是如果a={}

b='varb'

那么就给a动态的添加属性a.varb

a[b]=属性值

这样运行的时候就可以动态的给a增加属性了,属性的名称就是变量b的值

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huoche68
2018-09-29 · TA获得超过203个赞
知道答主
回答量:62
采纳率:0%
帮助的人:30.4万
展开全部
eval可以搞定。
var object = {};
var key2 = "变量key";
object.固定key = "";
eval("object."+key2+"=1");
for(k in object){
alert(k);
//循环key就可以看到 object中的一个key是固定写法,而另一个key 可以是字符串参数了。
}
//你还可以给变量key赋变量值。
var value = "hahahah";
eval("object."+key2+"=\""+value+"\"" );
alert(object.变量key);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwjtk
推荐于2018-03-02 · TA获得超过1741个赞
知道小有建树答主
回答量:300
采纳率:82%
帮助的人:209万
展开全部
var attr = "attrName";
var obj = {};
obj[attr] = "attrValue";
console.log(obj.attrName);

是这个意思么?希望对你有帮助~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白羊LE0
2015-04-14 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:68.2万
展开全部
赋值?。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式