我有一个具有功能removeMarker的Prototype类。

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

所以:
    location.invoke('removeMarker');

关于javascript - 如何在原型(prototype)中的数组中运行功能对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7024752/

10-13 00:37