如何在原型中运行数组中的函数对象

时间:2011-08-11 11:05:59

标签: javascript arrays prototypejs

我有一个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);

似乎不起作用。我知道我只是在做一些愚蠢的事情,只需要有人指出来......

1 个答案:

答案 0 :(得分:2)

尝试在撇号之间添加removeMarker

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