我想向Google地图事件添加侦听器,但
不使用匿名函数但命名为外部函数
,因为这发生在循环内部,我不想定义一个匿名函数在那里,而是使用了一个名为,外部函数:如何通过map.event.addListener将参数传递给外部函数
不:
for (...) {
googleMap.event.addListener(instance, eventName, function() {...});
}
反倒是某事。像:
doSomething = function(parameter1, parameter2...) {
...
}
for (...) {
googleMap.event.addListener(instance, eventName, params, doSomething);
}
当“实例”是一个谷歌地图标记,我可以使用marker.set(paramName, paramValue)
添加参数(一个或多个),以该标记,然后通过this.paramName
访问事件处理函数内部的参数,但没有任何当我不想使用匿名函数时,将值传递给事件处理函数的其他方法是什么?
任何意见欢迎,罗马。
不错,geocodezip。这样我可以传递我的参数,并仍然使用命名函数。但说实话,这个想法并不是在这个地方定义一个函数,因为addListener发生在一个循环中,我认为在一个循环中定义一个函数是一种糟糕的风格......我将把它添加到原始问题 - 对不起,应该早些提到这一点。 – RSeidelsohn