我与一个骨干项目的工作,并在我们的路由器,我们在routes
属性的末尾指定默认路由:缺省路由的路由属性
routes: {
"things": "stuff",
"*actions": "default"
}
从有点绕搜索的,我见过几个地方,例如this StackOverflow answer和Backbone tutorial,这表明以这种方式添加默认路线。
然而,此深表关注我,因为我可以在Backbone source看到,routes
属性是简单地遍历加在它所有的路线,并以我所知,在JavaScript对象迭代没有按”不保证任何订购。因此,在定义上述routes
时,并不能保证默认路由的优先级最低,只是因为处于定义的最后。
这里的行为基本上是不确定的,事实上只是纯粹运气的问题,或者是否还有其他事情要做,这实际上使得这是一件安全的事情?从route
财产所衍生