문제:
JavaScript에서 eval() 함수는 다음과 같습니다. 일반적으로 코드 조각이 포함된 문자열을 평가하는 데 사용됩니다. 그러나 보안 위험과 성능 문제가 발생할 수 있습니다. eval()을 사용하지 않고 문자열에 저장된 수식 값을 계산하는 다른 방법이 있습니까?
답변:
예, 안전하고 성능이 뛰어난 대안 중 하나는 다음과 같습니다. Function() 생성자를 사용합니다. 작동 방식은 다음과 같습니다.
function evil(fn) { return new Function('return ' + fn)(); } console.log(evil('12/5*9+9.4*2')); // => 40.4
설명:
위 내용은 eval()을 사용하지 않고 JavaScript에서 문자열 표현식을 평가할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!