我创建了一个测试用例Backbone.js的@: http://jsfiddle.net/VWBvs/5/
路线定义为
var AppRouter = Backbone.Router.extend({
routes: {
"/posts/:id" : "getPost",
"/download/*path": "downloadFile",
"*actions" : "defaultRoute"
},
getPost: function(id) {
alert(id);
},
defaultRoute : function(actions){
alert(actions);
},
downloadFile: function( path ){
alert(path); // user/images/hey.gif
},
loadView: function( route, action ){
alert(route + "_" + action); // dashboard_graph
}
});
var app_router = new AppRouter;
Backbone.history.start();
当我改变功能
defaultRoute : function(actions){
alert(actions);
},
至
defaultRoute : function(actions){
var action = actions
},
所有其他途径将无法正常工作,这意味着没有对话框弹出。
但是,重新改变代码时,一切正常。
这真是奇怪,让我迷惑。 SOS真诚......