eval μ λ΄μ₯ν¨μ. μΈμλ‘ λ°μ βλ¬Έμνβ μ μ½λλ‘μ μ€νν μ μλ€.
let result = eval(code);
let code = 'alert("Hello")';
eval(code); // Hello
let value = eval('1+1');
alert(value); // 2
let value = eval('let i = 0; ++i');
alert(value); // 1
κ³Όκ±°μ jsμμ μ¬μ©ν μ μλ κΈ°λ₯μ΄ λ§μ§ μμκΈ° λλ¬Έμ, evalμ μ¬μ©ν΄μΌμ§λ§ μ²λ¦¬ν μ μλ κ²λ€μ΄ λ§μλ€. μ§κΈμμλ μ¬μ©ν μ΄μ κ° μλ€. λͺ¨λν λ¬Έλ²κ³Ό λͺ¨λμ μ¬μ©ν΄μ evalμ μμ ν λ체ν μ μλ€.
evalμ κ²°κ΅ ν¨μ λΉμ°νκ²λ μΈλΆ λ³μμ μ κ·Όμ΄ κ°λ₯νλ€.
//
let a = 1;
function f() {
let a = 2;
eval('alert(a)'); // 2
}
f();
//λ³μκ° μμ νκΈ°
let x = 5;
eval("x = 10");
alert(x); // 10, λ³κ²½λ κ°
(μ격λͺ¨λ νμ )evalμ λν μ체 λ μ컬 νκ²½μ κ°μ§κΈ° λλ¬Έμ, eval λ΄λΆμ κ°μ μ κ·Όν μ μλ€.
//'use strict'κ° μ μ©λμ΄μμ΅λλ€.
eval("let x = 5; function f() {}");
alert(typeof x); // undefined (μλ λ³μ)
f() //f λ μ½μ μ μλ€.
evalμ μΈλΆ λ³μμ μ κ·Ό κ°λ₯νλ€. λν μΈλΆμμλ λ΄λΆλ‘ μ κ·Όμ΄ κ°λ₯νλ€. μ΄λ‘ μΈν μ£Όμμ¬νμ΄ μ‘΄μ¬νλ€.