为什么给第一个代码返回未定义的值,第二个代码返回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);