gpt4 book ai didi

javascript - 从另一个类内部调用方法

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:42 24 4
gpt4 key购买 nike

我有一个这样的 Node 类:

var Classes = function () {
};

Classes.prototype.methodOne = function () {
//do something
};

当我想调用methodOne时,我使用这个:

this. methodOne();

而且它有效。但是现在我必须从另一个类的另一个方法内部调用它。这次它不起作用并且无法访问 methodOne :

var mongoose = new Mongoose();
mongoose.save(function (err, coll) {
//save to database
this. methodOne(); //this does not work
}

如何调用 methodOne?我使用 Classes.methodOne() 但它不起作用

最佳答案

save 回调中的

this 处于新上下文 中,与外部的this 不同. 将它保存在它可以访问 methodOne

的变量中
var that = this;
mongoose.save(function (err, coll) {
//save to database
that.methodOne();
}

关于javascript - 从另一个类内部调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31129643/

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