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 崩溃。