Javascript - 错误的函数调用
Javascript - mistaking function calls
我想要一个函数,它可以在每次编辑路线时调用进行一些计算。
route_has_been_edited 事件仅由现有路由发出(可惜)。
我将取消选择 routeEditor
控件(这意味着刚刚创建了路由)的事件连接到函数调用。
这个无名函数在新创建的 route
中的 routeupdate
事件和计算函数之间建立了联系。
这是我的 菜鸟 尝试编码
routeEditor.events.add ('deselect', function (e) {
var route = e.get('target').getRoute();
alert ('Route length - ' + route.getLength());
// notice me, senpai
route.Editor.events.add ('routeupdate', recalc(polygon, route));
recalc (polygon, route);
alert("Watashi o mushi shinaide kudasaaai (>_<)");
});
我没有检查我是否正确完成了第二个事件连接,但尽管如此,为什么第一个警报有效,而第二个警报无效?
看起来像是导致 JS 出错的拼写错误(即使您没有看到它,也许错误已经消失?)。
变化:
route.Editor.events...
收件人:
routeEditor.events...
如果这不是拼写错误,请尝试用 route.Editor
注释掉该行并确认两个警报都已触发。可能是 recalc
也导致了 JS 崩溃。
我想要一个函数,它可以在每次编辑路线时调用进行一些计算。
route_has_been_edited 事件仅由现有路由发出(可惜)。
我将取消选择 routeEditor
控件(这意味着刚刚创建了路由)的事件连接到函数调用。
这个无名函数在新创建的 route
中的 routeupdate
事件和计算函数之间建立了联系。
这是我的 菜鸟 尝试编码
routeEditor.events.add ('deselect', function (e) {
var route = e.get('target').getRoute();
alert ('Route length - ' + route.getLength());
// notice me, senpai
route.Editor.events.add ('routeupdate', recalc(polygon, route));
recalc (polygon, route);
alert("Watashi o mushi shinaide kudasaaai (>_<)");
});
我没有检查我是否正确完成了第二个事件连接,但尽管如此,为什么第一个警报有效,而第二个警报无效?
看起来像是导致 JS 出错的拼写错误(即使您没有看到它,也许错误已经消失?)。
变化:
route.Editor.events...
收件人:
routeEditor.events...
如果这不是拼写错误,请尝试用 route.Editor
注释掉该行并确认两个警报都已触发。可能是 recalc
也导致了 JS 崩溃。