跟进这个问题,从 html 调用 javascript 对象方法。我在 Firebug 中调试这个。
function Fred() {
this.a = 1;
function foo() {
if (a == 1) {
a++;
}
var e = 0;
}
this.bar = function () {
var a = 3;
foo();
};
}
从 HTML 文件中,我创建了一个新实例Fred
并调用bar()
. 在 Firebug 中,在调用 时bar()
,我可以在 Watch 视图中看到this
我的Fred
实例。bar()
调用时foo()
,this
更改为 的实例Window
。我本来希望this
保持不变。
也许更多关于关闭的补救培训。