zoukankan      html  css  js  c++  java
  • 作用域的题

    1、
      var   a=123;
      function  fun(){
        alert(a)  //123
       }
      fun()


    2、
      var   a=123;
      function   fun(){
        alert(a);  //undefined
        a=456;
       }
      fun()
      alert()  //123


    3、
      var   a=123;
      function   fun(){
        alert(a);  //123
        a=456;
       }
      fun()
      alert(a)    //456


    4、
      var   a=123;
      function   fun(a){
        alert(a);  //undefined
        a=456;
       }
      fun();
      alert(a)  //123


    5、
      var   a=123;
      function    fun(a){
        alert(a);  //123
        a=456;
       }
      fun(123)
      alert(a)  //123


    6、
      var   a=12;
      function   fn(){
        console . log(a)  //undefined
        var   a=45;
         console . log(a)  //45
       }
      fn()


    7、
      var   a=12;
      function   fn(){
        console . log(a)  //12
        a=45;
        console . log(a)  //45
        }
      fn()


    8、
      function   fn(){
        console . log(11) 
        function    ff(){
          console . log(22)
          }
        ff()  //is  not    defined
      }
      fn()  //11


    9、
      var   a=12;
      function   fn(){
        console . log(a)  //undefined
        return  4;
        var  a=45;
       }
      fn()


    10、
      var   a=45;
      function    fn(a){
        console . log(a)  //undefined
       }
      fn()


    11、
      console . log(total);  //undefined
      var   total=0;
      function  fn(num1,num2){
        console . log(total);  //undefined
        var  total=num1+num2;
        console . log(total)   //300
       }
      fn(100,200)
      console . log(total)    //0


    12、
      console . log(to)    //undefined
      var   to=1;
      function   fn(n1,n2){
        console . log(to)   //1
        to=n1+n2;
        console . log(to)    //30
       }
      fn(10,20)
      console . log(to)    //30


    13、
      function  fn(a){
        console . log(a)  //function
        var   a=123;
        console . log(a)  //123
        function  a(){ }
        console . log(a)  //123
        var  b=function(){ }
        console . log(b)  //function
        function b(){ }
       }
      fn(1)
      注:如果我们声明得变量和函数同名了,在预解释得时候只声明一次
    14、
      function test(a,b){
        console . log(b)  //function
        console . log(a)  //1
        c=0;
        a=3;
        b=2;
        console . log(b);    //2
        function   b(){ }
        function   d(){ }
        console . log(b)    //2
       }
      test(1)

  • 相关阅读:
    day15作业
    [原]iTop自定义修改相关时间字段的实现要点记录
    获取socket统计信息
    PG-跨库操作-postgres_fdw
    break跳出rewrite阶段,不会在匹配,进入输出阶段。 last 类似重新发起请求,所以会重新进行匹配。
    项目经验--把责任人定下来,流程理顺,工作开展会顺利很多
    异常排障
    docker stack的简单命令
    企业微信群机器人
    redis迁移方案 redis查看主从信息
  • 原文地址:https://www.cnblogs.com/PoliceXu/p/10056570.html
Copyright © 2011-2022 走看看