我知道这是一个愚蠢的例子 - 但为什么这个代码导致错误,没有定义bar。 javascript不会查看bar是否属于“this”对象。我知道增加这个可以解决问题 - 但这往往会让我失望。在其他编程语言(例如C#)中,这通常是多余的 - 为什么它需要添加到下面的代码中?为什么我需要将这个词添加到我的JavaScript方法
var myObject = {
foo : function(){
alert(bar);
},
bar : "hello world"
};
myObject.foo();
你需要阅读关于javascript范围链以及它如何遍历它寻找对象。 – Modika