eval(code)
을 호출하면 문자열 형태의 code
가 실행되는데 이때 마지막 구문의 결과가 반환됩니다.
eval
을 사용하지 말고, window.eval(code)
을 이용하세요.new Function
의 인수에 코드를 전달해 사용하시면 됩니다./*
Eval 계산기
산술 표현식을 입력받는 프롬프트 대화상자를 표시하고 결과를 반환하는 계산기를 만들어봅시다.
입력한 표현식이 정확한 지 확인할 필요는 없고, 결과를 평가하고 반환하기만 하면 됩니다.
*/
console.log(eval('10+20*100')); // 2010
어차피 사용하면 안된다. 그냥 이런게 있었고, Eval은 모던에는 맞지 않는다! 정도로만 기억하자!