var的重要性!作用域 –6

  • 839
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="布尔教育 http://www.itbool.com" />
<script>
/*
function t1 () {
   var str = "china";
    function t2 () {
    var str = 'japan';//var  声明局部变量  并赋值
    alert(str);
    }
    t2();
}
    t1();
   
   */
//执行t1--执行t2--执行t2--str=japan
//-------------------------------------------------------------------------
   //window.str = 'union';
/*
function t1 () {
   var str = "china";
    function t2 () {
    //var str = 'japan';//var  声明局部变量  并赋值
    alert(str);
    }
    t2();
}
    t1();
  */
  //执行t1--执行t2--赋值失败--结果:chaina
  //------------------------------------------------------------------------
/*
window.str = 'union';
function t1 () {
           //var str = "china";//var  声明局部变量  并赋值
    function t2 () {
          //var str = 'japan';//var  声明局部变量  并赋值
          alert(str);
    }
    t2();
}
    t1();
//str  t1 跟 t2都没有赋值的话,到外层找str;
*/
  //------------------------------------------------------------------------
//加var跟不加var的区别???
window.str = 'union';
function t1 () {
           //var str = "china";
    function t2 () {
          //var str = 'japan';    //var  声明局部变量  并赋值
          str = 'japan';    //赋值str ,t2的内部没有str,t1的内部也没有str,最后赋值给window.str导致污染window;
          alert(str);
    }
    t2();
}
    t1();
        </script>
</head>
    <body>
    
        
    </body>
</html>

 

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年6月3日22:14:13
  • 转载请务必保留本文链接:https://www.150643.com/46.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: