문자열에 저장된 이름으로 JavaScript 함수 호출
특정 시나리오에서는 함수 이름을 다음과 같이 소유하는 상황이 발생할 수 있습니다. 문자열을 실행해야 합니다. 이를 달성하려면 다음 단계를 따르세요.
방법 1: 플랫 함수의 경우
네임스페이스의 일부가 아닌 함수의 경우 다음 구문을 사용하세요.
window["functionName"](arguments);
방법 2: 네임스페이스의 경우 함수
네임스페이스 내의 함수에는 다음 구문이 필요합니다.
var namespaces = functionName.split("."); var func = namespaces.pop(); for (var i = 0; i < namespaces.length; i++) { context = context[namespaces[i]]; } context[func].apply(context, args);
방법 3: 편의 함수 사용
프로세스를 단순화하면 다음과 같은 편리함을 활용할 수 있습니다. 함수:
function executeFunctionByName(functionName, context /*, args */) { var args = Array.prototype.slice.call(arguments, 2); var namespaces = functionName.split("."); var func = namespaces.pop(); for(var i = 0; i < namespaces.length; i++) { context = context[namespaces[i]]; } return context[func].apply(context, args); }
함수 호출
메서드 중 하나를 사용하여 함수를 호출하려면 아래와 같이 함수 이름과 컨텍스트를 지정하세요.
executeFunctionByName("My.Namespace.functionName", window, arguments);
위 내용은 문자열로 저장된 이름을 사용하여 JavaScript 함수를 호출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!