zoukankan      html  css  js  c++  java
  • 关于js变量作用域

    先来看一段代码

    var ss=1;
    function sss(){
    alert(ss);
    }
    $(document).ready(function(){

    var ss=2;
    alert(ss);
    sss();
    });
    $(document).ready(function(){

    ss=3;
    alert(ss);
    sss();
    });
    alert(ss);

    alert顺序是1,2,1,3,3  在ready函数里面如果定义变量是不影响到外面和其他ready函数里面代码的,但是如果sss函数在外面,会只调用外面的ss变量,如果在ready函数里面声明不影响外面的变量,即使调用sss函数,也只能调用外面的ss变量

    再来看一段代码

    var ss=1;
    function sss(){
    alert(ss);
    }
    function sss(){
    alert(111);
    }
    $(document).ready(function(){

    var ss=2;
    alert(ss);
    sss();
    });
    $(document).ready(function(){

    ss=3;
    alert(ss);
    sss();
    });
    alert(ss);

    alert顺序是1,2,111,3,111,js同时定义函数是不会出现问题的,但是会覆盖掉以前的定义

  • 相关阅读:
    # beta冲刺(2/7)
    # beta冲刺(1/7)
    福大软工 · 最终作业
    软工随笔纪实 《个人日志》
    beta答辩总结
    beta冲刺(6/7)
    (beta冲刺5/7)
    beta冲刺(4/7)
    beta冲刺(3/7)
    beta冲刺(2/7)
  • 原文地址:https://www.cnblogs.com/liuwenbohhh/p/6829103.html
Copyright © 2011-2022 走看看