gpt4 book ai didi

javascript - 将 this 关键字与 javascript 原型(prototype) addEventListener 一起使用

转载 作者:行者123 更新时间:2023-12-02 17:31:04 25 4
gpt4 key购买 nike

我想在事件监听函数中使用这个关键字。

var MyViewModel = function (file) {
this.status = "";

this.xm = new XMLHttpRequest();
this.xm.addEventListener("load", this.onLoad, false);
};

MyViewModel.prototype.onLoad = function (e) {
this.status = "ok";
};

我无法在 onLoad 原型(prototype)中使用 this 关键字访问 MyViewModel 对象。

  • 对象是窗口
  • e参数是XmlHttpRequest

我如何访问它?

最佳答案

你可以用jQuery.proxy解决这个问题

这是指定函数范围。

var MyViewModel = function (file) {
this.status = "";

this.xm = new XMLHttpRequest();
this.xm.addEventListener("load", $.proxy(this.onLoad, this), false);
};

MyViewModel.prototype.onLoad = function (e) {
this.status = "ok";
};

现在您可以将此关键字用作 MyViewModel。

关于javascript - 将 this 关键字与 javascript 原型(prototype) addEventListener 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com