相关疑难解决方法(0)

在传递成员时,在JavaScript中丢失"this"上下文

在这里有一个简单的JSFiddle 演示我的问题.

我有这个JavaScript代码:

var b = document.getElementById("b");

function A() {
    this.f = "1";
}

A.prototype.t = function() {
    b.innerHTML = this.f;
};

var a = new A();

var l = a.t;
l();
Run Code Online (Sandbox Code Playgroud)

this当我试着打电话时为什么未定义?如何在不过度冗长或存储太多的情况下恢复该上下文?

javascript

7
推荐指数
1
解决办法
2608
查看次数

标签 统计

javascript ×1