문자열에 저장된 이름으로 함수를 호출하기 위해 eval() 함수를 사용할 것입니다. 평가하다() 함수는 문자열을 JavaScript 코드로 평가합니다. 이를 통해 우리는 다음을 통해 함수를 호출할 수 있습니다. 이름이 포함된 문자열을 eval() 함수에 인수로 전달합니다.
다음은 JavaScript를 사용하여 문자열에 저장된 함수 이름에서 함수를 호출하는 방법에 대한 완전한 작업 예입니다.
으아악위의 예에서는 먼저 "Hello, world!"를 콘솔에 기록하는 간단한 함수인 sayHello()를 정의합니다. 다음으로 호출하려는 함수의 이름인 "sayHello" 문자열을 저장하는 functionName이라는 변수를 정의합니다.
마지막으로 eval() 함수를 사용하여 문자열 functionName을 실제로 함수를 호출하는 데 필요한 괄호()와 연결하여 함수 호출로 변환합니다.
eval() 함수는 JavaScript 코드처럼 문자열을 평가할 수 있는 강력하지만 잠재적으로 위험한 JavaScript 기능입니다. 프로덕션 코드에서 eval()을 사용하는 것은 보안 위험이 있을 수 있는 임의 코드를 실행하는 데 사용될 수 있으므로 일반적으로 권장되지 않습니다.
-
처럼 eval을 사용하지 않고 문자열에 저장된 이름으로 함수를 호출하는 더 안전한 방법이 있다는 점은 언급할 가치가 있습니다. 으아악또는
으아악이러한 대안은 임의의 코드를 실행하지 않고 이름으로 직접 함수를 참조하기 때문에 eval을 사용하는 것보다 안전합니다.
위 내용은 JavaScript를 사용하여 문자열에 저장된 함수 이름에서 함수를 호출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!