<script type="text/javascript">
var number = "10";
(function(){
alert(number);
alert(eval('number=22'));
})();
var func = function() {
alert (new Function( 'return (' + number + ')' )());
}
func(); // prints 22.
</script>
它首先发出警报10
,然后发出警报,22
然后为什么会发出警报22 again instead of 10
。eval 函数是否会在全局范围内覆盖我的变量。