在变量输出中分配参考不同

时间:2019-09-23 12:02:53

标签: javascript

我有一个代码块

var x = 3;

var foo = {
  x: 2,
  baz: {
    x: 1,
    bar: function() {
      return this.x;
    }
  }
}

var go = foo.baz.bar;

console.log(go());
console.log(foo.baz.bar());

对我来说,go()foo.baz.bar()应该输出相同的数字。但是,这没有发生。它正在输出31。为什么代码以这种方式工作?

0 个答案:

没有答案