函数的执行上下文

时间:2018-08-03 17:43:36

标签: javascript

为什么给第一个代码返回未定义的值,第二个代码返回42?唯一的不同是在第二个代码中,module.getX的括号类似“ module.getX()”

var module = {
  x: 42,
  getX: function() {
    return this.x;
  }
}

var unboundGetX = module.getX;
console.log(unboundGetX());


var module = {
  x: 42,
  getX: function() {
    return this.x;
  }
}

var unboundGetX = module.getX();
console.log(unboundGetX);

0 个答案:

没有答案