我有個像這樣的數組設置VAR:的Javascript:從陣列
var months = ["jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"];
我所試圖做的是使該月的名稱的變量和對象設置它像這樣:
for(i=0;i<11;i++){
months[i] = $(".bitem:eq("+i+")");
}
但是,這只是取代months[i]
(if i=0
例如,它會取代「揚」有物體)。我想要做的是使用months[i]
等於變量名稱的字符串。我試着用.toString()
這樣的:
for(i=0;i<11;i++){
months[i].toString() = $(".bitem:eq("+i+")");
}
,但我得到的錯誤:
Error: ReferenceError: invalid assignment left-hand side
您是否試圖將'.bitem'元素的文本設置爲相應的月份? – Esailija 2012-08-05 20:43:21
你想動態生成'var jan = ...'嗎? – pimvdb 2012-08-05 20:48:02
我的猜測是你a)當你想要ID時濫用classnames和b)想爲你的代碼添加一個.text(),並且c)需要從equals的左側移除toString,比如'months [i] = $ (「.bitem:eq(」+ i +「)」)。text();' – mplungjan 2012-08-05 20:48:49