JavaScript中return返回函数的问题

来源:互联网 发布:spark教程python版本 编辑:程序博客网 时间:2024/05/16 04:51

在使用return中遇到以下一个函数:

var name="super";

var object={

  name:"child",

  getName:function(){

  console.log(this.name);

    return function(){

      console.log(this.name);

    }

  }

}

object.getName()()

实际输出结果是:child   super

看到这个结果是不是有点奇怪,原本觉得应该是child。

原因分析:return 中定义的function 的作用域是全局作用域。




0 0