给定的数据结构如下:递归的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