2015-06-25 80 views
-1

我有一个名为day的变量。它包含当前日期(即“星期三”)作为一个字符串。我也有一个称为数据的对象。当我提醒数据。星期三它给了我当天的总数。基于变量的JavaScript对象值

alert(data.Wednesday); //alerts 2 

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

+0

呃,错误的重复。这是正确的:http://stackoverflow.com/q/4244896/218196。其他人请关闭。 –

回答

2

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

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

为了让JS评估你的表现和查找的属性与价值使用方括号

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

如果someValue中可以是一个字符串或数字。