JS作用域题目

  /*
   问题: 结果输出多少?
   */
  var x = 10;
  function fn() {
    console.log(x);
  }
  function show(f) {
    var x = 20;
    f();
  }
  show(fn);

答案:10(全局作用域)

/*
   说说它们的输出情况
   */

  var fn = function () {
    console.log(fn)
  }
  fn()

  var obj = {
    fn2: function () {
      console.log(fn2)
    }
  }
  obj.fn2()

答案:第一个输出函数,第二个报错,因为fn2没有定义在全局作用域,而函数在全局作用域执行

穷则独善其身,达则兼济天下……
原文地址:https://www.cnblogs.com/hmy-666/p/14432520.html