我有一個美國地圖,所有50個狀態都是可點擊的按鈕,當用戶點擊一個狀態時,我想顯示有關該狀態的信息,動態調用該狀態的數組。以下是我自己的弱嘗試,顯然不起作用。在函數中動態調用數組
var stateList = new Array("AK","AL","AR","AZ","CA","CO","CT","DC","DC2","DE","FL","GA","GU","HI","IA","ID",
"IL","IN","KS","KY","LA","MA","MD","ME","MH","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY",
"OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VA","VT","WA","WI","WV","WY");
function listenerForI(i) {
document.getElementById(stateList[i])
.addEventListener('mousedown', function() {
stateSelect(stateList[i]);
}, false);
}
for (var i = 0; i < stateList.length; i++) {
listenerForI(i);
}
var HIdat = new Array(20,28,50,2) //one array for all 50 states COdat, AKdat, etc.
function stateSelect(state){
var display_data1 = state + "dat[0]";
alert(display_data1);
}
我應該使用eval()嗎?我聽說過一些你可以用全球「窗口」[]做的事情,但我不明白這是如何工作的。
如果您永遠問自己*「我應該使用eval嗎?」*,答案通常是*「否」。*。如果你問自己*「我應該使用全球窗口嗎?」*,答案通常是*「否」。*。 ; o) – user113716
@patrick指出! – Stephen