給定的數據結構如下:遞歸的Javascript
var endpoints = {
// top level
"orders": {
url: "/orders",
// child
"sub-level": {
url: "/sublevel"
}
},
// users
"users": {
url: "/users",
// child
"another-sublevel": {
url: "/another-sublevel"
}
}
}
我怎麼能遞歸在這個生成每一次我遇到一個URL一個「路線」的對象?我還需要跟蹤父母的路線,所以:
var Route = function(name, url, parents) {
}
name是關鍵(例如,「訂單」或「用戶」在頂層)的網址是顯而易見的,「父母」是某種當我們向下鑽取每個級別時生成的堆棧。
我在寫這篇文章的時候遇到了一些問題,並且我遇到了可變範圍/傳遞屬性的問題,通過引用與值以及各種其他奇怪之處。
數據結構也不固定,但需要包含該信息。
這是作業? – 2011-05-19 06:57:04
什麼是路由對象? – ariel 2011-05-19 07:03:46