2010-02-17 28 views
2

我無法得到這個工作。它刷新頁面爲'未定義',所以我甚至無法排除Firebug的故障。任何人都可以指出,這將是什麼部分將返回undefined?爲什麼不是這個JavaScript的工作?

var locations = { 
    'us-lax': { 
    'name': 'Los Angeles' 
    }, 
    'us-nyc': { 
    'name': 'New York' 
    } 
}; 

// this is the order in which they'll appear 
var all_locations = ['us-lax', 'us-nyc']; 

function bar() { 
    $('#foo').prepend('<h3>foo</h3>'); 
    for (i in all_locations) { 
    location = locations[all_locations[i]]; 
    loc = $('<li></li>'); 
    loc.html(location['name']); 
    loc.appendTo('#foo'); 
    } 
}; 

$(document).ready(function() { 
    bar(); 
}); 
+0

嘗試安裝firefox for firefox或檢查錯誤控制檯以獲取更有幫助的問題描述。 – 2010-02-17 19:06:06

+0

當你說「它刷新頁面爲'未定義'」時,你究竟是什麼意思?似乎沒有任何代碼會刷新頁面。 – 2010-02-17 19:09:08

+0

在你的bar()中放置一個Firebug break,當你刷新頁面時,它應該打破這個功能,你可以通過它。 – neatlysliced 2010-02-17 19:10:03

回答

4

大多數瀏覽器都使用名稱「位置」。嘗試爲該變量使用不同的名稱。

+0

這是它 - 感謝! – farkenfooken 2010-02-17 19:23:08

0

是頁面上ID爲foo的元素嗎?

+0

呀:

    farkenfooken 2010-02-17 19:05:23