我有一个原型(prototype)类,它有一个函数 removeMarker。
var Location = Class.create({
removeMarker: function(){
// Some code here to remove a marker from a map
}
});
我有一个数组:
var locations = [];
有没有一种简单的方法可以在数组中的每个位置对象上调用 removeMarker()
?
目前我正在使用:
locations.each(function(l,i) {
l.removeMarker();
});
我确定我已经看到一些使用 .map()
或 .invoke()
但正在运行的东西
locations.invoke(removeMarker);
好像不行。我知道我只是在做一些愚蠢的事情,只是需要有人指出...
最佳答案
尝试在撇号之间添加 removeMarker
。
所以: locations.invoke('removeMarker');
关于javascript - 如何在原型(prototype)中运行数组中的函数对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7024752/