2011-08-11 3 views
1

나는 removeMarker 함수를 가진 Prototype 클래스를 가졌다.프로토 타입의 배열에서 함수 객체를 실행하는 방법

var locations = []; 

배열의 모든 위치 개체에 removeMarker()를 호출 할 수있는 간단한 방법이 있을까요 :

var Location = Class.create({ 
    removeMarker: function(){ 
     // Some code here to remove a marker from a map 
    } 
}); 

나는 이들의 배열을 가지고? 순간

내가 사용하고 있습니다 :

locations.each(function(l,i) { 
    l.removeMarker(); 
}); 

가 나는 작동하지 않는 것 .map() 또는 .invoke()를 사용하지만

locations.invoke(removeMarker); 

을 실행하는 것을 보았다 확신합니다. 나는 단지 바보 같은 짓을하고 있다는 것을 알고있다. 누군가를 찾아 내야한다. ...

+1

'each'와'invoke'는 확실히 네이티브 JavaScript 메소드가 아닙니다. 귀하의 질문이 프로토 타입 및 열거 가능한 속성과 관련이 있다는 것을 이해하지 못합니다. –

+0

@FelixKling : 질문 제목. "프로토 타입"은 두 가지 방법을 제공/확장합니다. – jAndy

+0

@jAndy : 아 ... 상상을 너무 많이 생각했습니다. 감사! –

답변

2

아포스트로피 사이에 removeMarker을 추가 해보자.

so : locations.invoke ('removeMarker');

+0

뭔가 어리 석 게 단순해야한다는 것을 알았습니다. Facepalm. –

관련 문제