请分析如下JavaScript代码的执行结果弹出的对话框显示的是多少?
<script type="text/javascript">
var v = 10;
for (var i=0; i<5; i++) {
var v = 100;
}
alert(v);
</script>
结果是100.
相信应该有不少人会认为是10吧!分析错了的请留言,嘿嘿!
这个和Java的变量作用域的区别很明显啊。以后写JavaScript代码的也要注意这一点,不然结果可能就不是你预期的那样哦!特别是当代码非常长,然后在中间某个地方的代码块中突然插个相同的变量声明,结果会很令人以外的。