2011-09-11 1 views
1

배열에서 "_func"문자열로 시작하는 내 자신의 .js 파일에있는 모든 javascript 함수를 나열/반환 할 수 있습니까?_func로 시작하는 모든 javascript 함수를 나열하는 방법

WebKit의 JSCore에서 완료되었습니다.

기본적으로 파일에 많은 기능이있는 경우 어떻게 이러한 기능을 열거합니까?

+1

이러한 기능 글로벌 함수는 ? 그들은하지 않는 것이 좋습니다. ':)' –

+0

번호 사용자 - 세계 기능. – David

+0

전역 함수이거나 다른 함수 안에 중첩 될 수 있습니다 ... 또는 그들은 객체의 속성이 될 수 있습니다. –

답변

4

당신은 window 개체의 구성원을 반복하고이를 테스트 할 수

var functions = []; 

for(var x in window) { 
    if(typeof window[x] === "function" && x.indexOf("_func") === 0) { 
     functions.push(x); 
    } 
} 
+0

'window'가 정의되어 있기 때문에 브라우저 외부의 Webkit 환경에서는 작동하지 않습니다. – David

+1

@David 전역 코드에서'this' 키워드는 전역 객체를 참조하므로'window'를'this'로 바꿀 수 있습니다 ... –

2

당신은 window 개체의 멤버 반복하여 작업을 수행 할 수 있습니다

for (var name in window) { 
    if (name.match(/^_func/) && typeof window[name] == 'function') { 
     console.log(name); 
    } 
} 
+0

'window'가 있기 때문에 브라우저 외부의 Webkit 환경에서는 작동하지 않습니다 한정된. – David