배열에서 "_func"문자열로 시작하는 내 자신의 .js 파일에있는 모든 javascript 함수를 나열/반환 할 수 있습니까?_func로 시작하는 모든 javascript 함수를 나열하는 방법
WebKit의 JSCore에서 완료되었습니다.
기본적으로 파일에 많은 기능이있는 경우 어떻게 이러한 기능을 열거합니까?
배열에서 "_func"문자열로 시작하는 내 자신의 .js 파일에있는 모든 javascript 함수를 나열/반환 할 수 있습니까?_func로 시작하는 모든 javascript 함수를 나열하는 방법
WebKit의 JSCore에서 완료되었습니다.
기본적으로 파일에 많은 기능이있는 경우 어떻게 이러한 기능을 열거합니까?
당신은 window
개체의 구성원을 반복하고이를 테스트 할 수
var functions = [];
for(var x in window) {
if(typeof window[x] === "function" && x.indexOf("_func") === 0) {
functions.push(x);
}
}
'window'가 정의되어 있기 때문에 브라우저 외부의 Webkit 환경에서는 작동하지 않습니다. – David
@David 전역 코드에서'this' 키워드는 전역 객체를 참조하므로'window'를'this'로 바꿀 수 있습니다 ... –
당신은 window
개체의 멤버 반복하여 작업을 수행 할 수 있습니다
for (var name in window) {
if (name.match(/^_func/) && typeof window[name] == 'function') {
console.log(name);
}
}
'window'가 있기 때문에 브라우저 외부의 Webkit 환경에서는 작동하지 않습니다 한정된. – David
이러한 기능 글로벌 함수는 ? 그들은하지 않는 것이 좋습니다. ':)' –
번호 사용자 - 세계 기능. – David
전역 함수이거나 다른 함수 안에 중첩 될 수 있습니다 ... 또는 그들은 객체의 속성이 될 수 있습니다. –