javascript - 如何在原型(prototype)中运行数组中的函数对象

标签 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);

好像不行。我知道我只是在做一些愚蠢的事情,只是需要有人指出...

最佳答案

尝试在撇号之间添加 removeMarker

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

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

相关文章:

c# - 矩形c#中的单词

javascript - 在数组中查找重复值和唯一值并将字符串转换为对象中的数组

javascript - 将事件监听器附加到给定类的元素

javascript - AngularJS 确认密码验证

javascript - dojo 的性能(日志记录、 cometd 、 slider )

javascript - JavaScript 函数中的正则表达式问题 - 不替换任何内容

javascript - 触发onclick的元素的下一个元素的CSS选择器?

javascript - 如何关闭 iframe 本身内的 iframe

javascript - 如何使用 for in 循环从 Javascript 关联数组中访问特定值以及单个键

javascript - 将局部变量传递给回调函数