zoukankan      html  css  js  c++  java
  • JavaScript预解析1

    var 不一定是用来定义局部变量的
    jscript的全局变量和局部变量的分界是这样的:
                     过程体(包括方法function,对象Object o ={})外的所有变量不管你有没有加var保留字,他都是全局变量
     
                    而在过程体内(包括方法function(){},对象Object o={})内的对象加var保留字则为局部变量,而不加var保留字即为全局变量
     
     
    js的全局作用域应该是在看着办的的范围内,不一定是同一个页面,比如说在一个iframe里就不可以调用嵌入他的页面的JS
     
    ===========情况1================================================= 
    <script   language= "javascript "> 
                  z=1;//全局变量 
                    function   aa() 

          alert(z); 
          z=2;     //z为函数里,没有用var声明的全局变量 
          alert(z); 



    bb(); 
    alert(z)//结果为2 
    </script> 
    =========================================== 
    ==================情况2==================== 
    <script   language= "javascript "> 
            z=1;//全局变量 
    function   bb() 

          var   z 
          alert(z);//结果为undefined 
          z=2;     //z为函数里,用var声明的局部变量 
          alert(z);//结果为2 

    bb(); 
    alert(z)//结果为1 
    </script> 

    ================情况3==================== 
    <script   language= "javascript "> 
            z=1;//全局变量 
    function   cc() 

          var   z 
          alert(window.z);//结果为1.用到对象的方法去考虑! 
          z=2;     //z为函数里,用var声明的局部变量 
          alert(z);//结果为2 

    cc(); 
    alert(z)//结果为1 
    </script>
     
     
  • 相关阅读:
    03:信号与槽,以字体修改为例
    赞不绝口点赞器原作者的撤项信
    钉钉魔铃 铃声切换器 1.0 项目失败
    KC开发组官方网站
    搜索引擎知识
    现在的手机厂家真浮躁
    02:QT的第一个程序
    第一次做编程语言的英语阅读理解
    mysql 报错[Err] [Dtf] 1292
    Mysql 精确查询是否字段中包含某个字符串
  • 原文地址:https://www.cnblogs.com/learnings/p/5755521.html
Copyright © 2011-2022 走看看