JavaScript中this關鍵字原理

先來看一個例子: var obj = { foo: function () { console.log(this.bar) }, bar: 1 }; var foo = obj.foo; var bar = 2; obj.foo() // 1 foo() // 2 造成這種差異的原因就是函數體內部使用了this關鍵字,需要明確的是代碼中this指的是函數運行時所在的環境。 爲啥會是這樣
相關文章
相關標籤/搜索