我知道這是一個愚蠢的例子 - 但爲什麼這個代碼導致錯誤,沒有定義bar。 javascript不會查看bar是否屬於「this」對象。我知道增加這個可以解決問題 - 但這往往會讓我失望。在其他編程語言(例如C#)中,這通常是多餘的 - 爲什麼它需要添加到下面的代碼中?爲什麼我需要將這個詞添加到我的JavaScript方法
var myObject = {
foo : function(){
alert(bar);
},
bar : "hello world"
};
myObject.foo();
你需要閱讀關於javascript範圍鏈以及它如何遍歷它尋找對象。 – Modika