基于变量的JavaScript对象值

时间:2015-06-25 02:49:30

标签: javascript object

我有一个名为day的变量。它包含当前日期(即"星期三和#34;)作为字符串。我还有一个叫做数据的对象。当我提醒数据时。星期三它给了我那天的总数。

alert(data.Wednesday); //alerts 2

我想要当天的计数(不是硬编码的星期三)。我的问题是,如何将data.Wednesday替换为data.day。我显然不能data.day,因为日不是数据对象的一个​​元素。有没有办法做到这一点?提前谢谢。

2 个答案:

答案 0 :(得分:2)

您必须使用方括号访问该属性。

var day = "Wednesday";
alert(data[day]);

答案 1 :(得分:2)

让JS评估您的表达式并使用值使用方括号表示法查找属性

var data = {someValue: 'Wednesday'};
var day = 'someValue';
data[day]; // 'Wednesday'

其中someValue可以是字符串或数字。