Javascript 路由映射代码抛出错误

Javascript 路由映射代码抛出错误,javascript,Javascript,我已经创建了这个JSFIDLE 它正在抛出错误uncaughttypeerror:add:rule.route和rule.method必须都是非空字符串 我从上给出的客户示例中获取了代码 我知道我在做傻事 请帮帮我。你犯了个简单的错误。你正在做: routes.add(rule); 但你应该做到: routes.add(rules[rule]); 我希望这有帮助 这是你犯的一个简单的错误。你正在做: routes.add(rule); 但你应该做到: routes.add(rules[r

我已经创建了这个JSFIDLE

它正在抛出错误
uncaughttypeerror:add:rule.route和rule.method必须都是非空字符串

我从上给出的客户示例中获取了代码

我知道我在做傻事


请帮帮我。

你犯了个简单的错误。你正在做:

routes.add(rule);
但你应该做到:

routes.add(rules[rule]);

我希望这有帮助

这是你犯的一个简单的错误。你正在做:

routes.add(rule);
但你应该做到:

routes.add(rules[rule]);

我希望这有帮助

即使这样,它也不起作用。顺便说一句,
routes.add(规则)
与问题中链接上显示的第一个示例相同,感谢您指出这一点。我将更新文档。一旦我在代码中做了更改,引发的下一个错误是因为名为“n”的函数不存在。我想你还没有添加它。我肯定我已经尝试了
routes.add(rules[rule])昨天它没有工作。它正在工作。非常感谢。除此之外,您是否对小提琴进行了其他更改,使其开始工作?我移动了您的窗口。n,window.lood\u foo\u main,window.load\u foo定义,以便在您刚才调用RouteMap之前对其进行定义,这似乎解决了问题。即使这样,它也无法工作。顺便说一句,
routes.add(规则)
与问题中链接上显示的第一个示例相同,感谢您指出这一点。我将更新文档。一旦我在代码中做了更改,引发的下一个错误是因为名为“n”的函数不存在。我想你还没有添加它。我肯定我已经尝试了
routes.add(rules[rule])昨天它没有工作。它正在工作。非常感谢。除此之外,您在小提琴中做了其他更改吗?我移动了您的window.n,window.lood\u foo\u main,window.load\u foo定义,以便在您刚才调用RouteMap之前对其进行定义,这似乎解决了问题。