我有這樣的對象:的Javascript方面的混亂
var test = {
setup: function() { property = 'hello!'; console.log(this); }
};
當我運行test.setup();
,並打印出test.property();
它給了我undefined
。我明白這是因爲我需要做this.property
,但我的問題是:爲什麼?
我可以清楚地看到上下文是test
對象通過console.log(this)
,但由於某種原因它不起作用。
感謝
此屬性不是一種方法,應該是一個錯誤。 – epascarello
'property'不是測試對象的一部分。它是您分配給'setup'變量的函數的一部分,如果未綁定,則默認爲全局的window.property。 – rdodev
JavaScript不會這樣工作 - 'this'從不*隱式。 – Pointy