【发布时间】:2014-09-22 06:42:36
【问题描述】:
我正在处理一个 Backbone 项目,在我们的路由器中,我们在 routes 属性的末尾指定了一个默认路由:
routes: {
"things": "stuff",
"*actions": "default"
}
通过一些搜索,我看到了几个地方,例如this StackOverflow answer 和Backbone tutorial,它们建议以这种方式添加默认路由。
但是,这让我深感担忧,因为从我在Backbone source 中可以看到,routes 属性只是简单地迭代以添加其中的所有路由,据我所知,对象迭代JavaScript 不保证任何顺序。因此,使用上述routes 定义,并不能保证默认路由仅因为位于定义的末尾而具有最低优先级。
这里的行为本质上是未定义的,事情实际上只是纯粹的运气问题,还是有其他事情发生,实际上使这成为安全的事情?
【问题讨论】:
标签: javascript backbone.js backbone-routing