2019. 5. 13. 19:54
반응형

자바스크립트 명령어를 string으로 저장해두고 그걸 그대로 실행하면 좋을 때가 있다.

가끔 변수 이름을 어디서 받아와서 지정하는 매우 동적인 코딩이 필요할 때가 있다.

그때는 eval 함수를 사용하면 좋을 것 같다.

 

다음 예제를 한번 따라해보면 사용법을 익히는데 큰 도움이 될 것이다.

 

표현식을 string으로 저장해두고 그걸 그대로 실행하는 예제

var list = [];
var expr = "list.push(parseInt(Math.random() * x))";
eval("var x = " + Math.floor(Math.random() * 100));
for(var i=0; i<5; i++) eval(expr);
console.log(list);
반응형