2013-01-11 10 views

답변

2

정상적인 변수를 사용합니다. 그냥 hasOwnProperty으로 전달한 다음 속성 조회를 위해 key 변수를 사용한 것처럼 사용하십시오.

if (Mo[key].hasOwnProperty(property)) { 
    Mo[key][property](); 
} 

하지만이 기능을 할 것이다 속성을 가정하고 있기 때문에, 다음 typeof 시험은 안전 할 수 있습니다.

if (typeof Mo[key][property] === "function") { 
    Mo[key][property](); 
} 
+0

는 또한 ... –

+0

@pure_code를 사용하는 어느 몰랐다 ... 개체 유형을 감지하는''STR1 = Object.prototype.toString.call (ARG)를 사용하는 들었어요 : 그건 특정 유형에 대해서는 좋은 해결책이지만'typeof'에 비해 매우 느립니다. 함수의 경우,'typeof'는 사용하는 것이 안전합니다. 아주 오래된 버전의 Chrome은 정규 표현식을 함수로보고하지만 오래 전에 해결되었습니다. –

관련 문제