javascrit中没有块级作用域

if(true){
var color = "blue"; ....... } alert(color);

如下的例子,结果能输出blue,在c、c++、java中,if语句中的对象会在执行完毕或销毁,但在javascript中,if语句中的变量声明会将变量添加到当前的执行环境中。for循环也是一样,结果输出10

for(var i=0;i<10;i++){
   .......        
 }
     alert(i);
posted @ 2012-11-22 15:35  lanse_yan  阅读(165)  评论(0编辑  收藏  举报