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