자바스크립트 평가()
예
eval()을 사용하여 JavaScript 코드 실행:
let x = 10;
let y = 20;
let text = "x * y";
let result = eval(text);
eval()을 사용하지 마십시오. 대신 코드나 함수를 사용하세요.
let x = 10;
let y = 20;
let result = x * y;
정의 및 사용
메서드 는 eval()
인수를 평가하거나 실행합니다.
인수가 표현식인 경우 표현식을 eval()
평가합니다. 인수가 하나 이상의 JavaScript 명령문인 경우 명령문을 eval()
실행합니다.
평가()를 사용하지 마십시오
문자열에서 JavaScript를 실행하는 것은 큰 보안 위험입니다.
eval()을 사용하면 악성 코드가 허가 없이 애플리케이션 내부에서 실행될 수 있습니다.
eval()을 사용하면 타사 코드가 애플리케이션의 범위를 볼 수 있으며 공격이 발생할 수 있습니다.
통사론
eval(string)
매개변수
Parameter | Description |
string | A JavaScript expression, variable, statement, or sequence of statements |
브라우저 지원
eval()
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |