我有一个名为day的变量。它包含当前日期(即“星期三”)作为一个字符串。我也有一个称为数据的对象。当我提醒数据。星期三它给了我当天的总数。基于变量的JavaScript对象值
alert(data.Wednesday); //alerts 2
我想要当天的计数(不是硬编码星期三)。我的问题是,如何将data.Wednesday
替换为data.day
。我显然不能做data.day
因为天不是数据对象的元素。有没有办法做到这一点?提前致谢。
我有一个名为day的变量。它包含当前日期(即“星期三”)作为一个字符串。我也有一个称为数据的对象。当我提醒数据。星期三它给了我当天的总数。基于变量的JavaScript对象值
alert(data.Wednesday); //alerts 2
我想要当天的计数(不是硬编码星期三)。我的问题是,如何将data.Wednesday
替换为data.day
。我显然不能做data.day
因为天不是数据对象的元素。有没有办法做到这一点?提前致谢。
您必须使用方括号访问该属性。
var day = "Wednesday";
alert(data[day]);
为了让JS评估你的表现和查找的属性与价值使用方括号
var data = {someValue: 'Wednesday'};
var day = 'someValue';
data[day]; // 'Wednesday'
如果someValue中可以是一个字符串或数字。
呃,错误的重复。这是正确的:http://stackoverflow.com/q/4244896/218196。其他人请关闭。 –