我有一個名爲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。其他人請關閉。 –