跟进这个问题,从 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保持不变。
也许更多关于关闭的补救培训。