2015-06-25 176 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中可以是一個字符串或數字。