我是JavaScript新手,很多方面看起來並不直觀。我在理解是正確的,如果我定義:在javascript中引用對象自己的屬性
var A = function() {
return {
d:"property-of-object-returned-by-constructor",
method:function() {
d = "Not my property";
}
}
}
myObj = new A();
我是正確的唯一途徑是指財產d內myObj.method(的)是使用this.d?
例如,我是否正確,因爲它站立myObj.method()不改變屬性d,但實際上創建一個全局變量d是完全無關myObj.d?
我相信這是我在我的代碼中看到的,但直觀地反駁「this」是引用自己的屬性的唯一方法,而不是直接引用它們。所以也許我誤解了一些東西。
http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work –
你可以只返回,並從對象映射你內部的功能? – eskimomatt
@eskimomatt聽起來像一個想法,但正如他所說,_beginner_,所以我想這並不能幫助他理解範圍的複雜性。 – somethinghere