JavaScript에서
페이지는 다음과 같습니다. & gt; 브라우저는 여전히 지원하지만 새로운 프로젝트에서는 권장되지 않습니다. 사용하지 마십시오. eval
코드가 포함 된 문자열을 실행합니다.
eval
eval
보안 :
eval("var x = 'Hello from eval!';"); console.log(x);
디버그 오류가 어렵습니다. 라인 번호 나 명백한 오류 포인트가 없습니다. eval
<🎜 🎜> <<> 최적화 :
<<>
객체를 처리하는 방법과 유사합니다. 예는 다음과 같습니다. 위 내용은 평가를 사용하지 않고 문자열에서 자바 스크립트 함수를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!를 사용하지 않고 문자열에서 JavaScript 함수를 실행할 때 FAQ
javaScript의 <🎜 🎜> 함수는 임의의 코드 문자열을 실행할 수있는 강력한 도구입니다. 그러나 eval
를 사용하는 것은 종종 보안 및 성능 문제로 인해 나쁜 관행으로 간주됩니다. 코드를 주입 공격에 취약하게 만들 수 있습니다. 또한 최신 JavaScript 엔진은 코드의 성능을 최적화하지만 <🎜 🎜>에 의해 실행 된 코드를 최적화 할 수는 없습니다. 따라서 <🎜 🎜>를 사용하지 않고 문자열로 JavaScript 함수를 호출하는 방법을 아는 것이 매우 유익합니다. 이것은 더 안전하고 효율적인 대안 인
생성자를 사용하여 달성 할 수 있습니다. eval()
객체 또는 eval()
객체를 사용하여 문자열을 사용하여 JavaScript 함수를 호출하는 방법은 무엇입니까? eval()
eval()
javaScript의 eval()
객체는 브라우저에 표시된 창을 나타냅니다. 브라우저 환경의 글로벌 객체이며 모든 글로벌 변수와 함수는 window
객체의 속성과 방법이됩니다. <<> 객체를 사용하여 Function
객체의 특성으로 함수에 액세스하여 문자열을 사용하여 함수를 호출 할 수 있습니다. 예는 다음과 같습니다. 객체의 속성으로 <🎜 🎜> 함수를 나타냅니다. 그러므로
생성자 란 무엇입니까? 문자열을 사용하여 함수를 호출하는 방법은 무엇입니까? window
<<> a window
javaScript의 window
생성자는 새로운 <🎜 객체를 만듭니다. 이것은 덜 일반적이지만 여전히 함수를 정의하는 효과적인 방법입니다. 문자열을 생성자로 전달하여 <<> 생성자를 사용하여 문자열을 사용하여 함수를 호출 할 수 있습니다. 예는 다음과 같습니다. window
<,>이 코드에서 window
생성자는 두 개의 인수 "a"와 "b"를 취하고 합계를 반환하는 새로운 함수를 만듭니다. 매개 변수 및 기능 본체는 문자열로 전달됩니다. eval("var x = 'Hello from eval!';");
console.log(x);
window
이 코드에서 "hello"는 hello()
메소드를 참조하는 객체의 속성입니다. 그러므로 window["hello"]