자바 스크립트가 별칭 평가를 허용합니까? 다음 코드의 첫 번째 부분은 예기치 않게 작동하지만 (1,1은 표시되지만) 두 번째 부분은 표시되지 않습니다 (1, 2 표시). ECMA 스크립트 또는 mozilla 문서에 대한 참조가 유용 할 수 있습니다. 찾을 수 없습니다.자바 스크립트 평가 별칭
<html>
<script type="application/javascript;version=1.8">
(function(){
eval('var testVar=1');
alert(testVar);
var eval2=eval;
eval2('var testVar=2');
alert(testVar);
})();
(function(){
eval('var testVar=1');
alert(testVar);
eval('var testVar=2');
alert(testVar);
})();
</script>
</html>
첫 번째 결과는 어떻게 예기치 않게 발생합니까? –
'eval'에 앨리어스가 없으면 1, 2를 표시하고 두 번째 함수를 봅니다. 예상되는 경우 질문에 대답 할 수 있습니까? 감사. – simonzack
네,하지만 1과 2를 표시하면 예상치 않게 첫 번째 동작이 일어난다 고 했지요. 예상대로입니다. –