当前位置:  开发笔记 > 编程语言 > 正文

如何动态引用对象?

如何解决《如何动态引用对象?》经验,为你挑选了2个好方法。

在Javascript中,我有一个对象:

obj = { one: "foo", two: "bar" };

现在,我想要做到这一点

var a = 'two';
if(confirm('Do you want One'))
{
  a = 'one';
}

alert(obj.a);

但当然它不起作用.动态引用此对象的正确方法是什么?



1> Javier..:

简答: obj[a]

长答案:obj.field只是一个简写obj["field"],对于特殊情况,键是一个没有空格,圆点或其他令人讨厌的东西的常量字符串.在你的问题中,键不是常量,所以只需使用完整的语法.



2> yfeldblum..:

像这样:

obj[a]

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有