JavaScript允许别名eval吗? 以下代码的第一部分表现出意外行为(显示1, 1),但第二部分没有(显示1, 2)。 参考ECMA script或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