博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS作用域题
阅读量:4671 次
发布时间:2019-06-09

本文共 2302 字,大约阅读时间需要 7 分钟。

1、

  var   a=123;

  function  fun(){

    alert(a)  //123

   }

  fun()

2、

  var   a=123;

  function   fun(){

    alert(a);  //undefined

    var   a=456;

   }

  fun()

  alert(a)  //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()  //22

  }

  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)

15、

  function   test(a,b){

    console . log(a)  //function  a

    console . log(b)  //undefined

    var   b=234;

    console . log(b)  //234

    a=123;

    console . log(a)  //123

    function   a(){ }

    var   a;

    b=234;

    var   b=function (){ }

    console . log(a);  //123

    console . log(b)    //function

   }

  test(1)

转载于:https://www.cnblogs.com/qinmengyang/p/js20.html

你可能感兴趣的文章
jsp 修饰 Request 及Response
查看>>
HDU 2389 Rain on your Parade / HUST 1164 4 Rain on your Parade(二分图的最大匹配)
查看>>
对象的类型转换P109
查看>>
sqlite 查询表和字段是否存在
查看>>
http => https 升级
查看>>
Window 分布式学习-好文收藏
查看>>
Android TextUtils类介绍
查看>>
linux echo设置颜色
查看>>
英文参考文献标准格式:论文参考文献格式规范(转载)
查看>>
css div框加小箭头
查看>>
Eclipse快捷键与使用技巧总结
查看>>
Solr4.8.0源码分析(16)之SolrCloud索引深入(3)
查看>>
PEP8 - Python编码规范
查看>>
div放置图片总结
查看>>
FZOJβ #45. 染色问题
查看>>
Python之SYS模块
查看>>
webapi文件上传和下载
查看>>
HDU 1540 Tunnel Warfare [二分 + 线段树]
查看>>
C++:构造函数和析构函数能否为虚函数
查看>>
win7便笺元数据损坏,最新解决办法
查看>>