gpt4 book ai didi

javascript - 在 Array.map() 中调用类方法

转载 作者:行者123 更新时间:2023-11-29 18:27:05 26 4
gpt4 key购买 nike

这是我想要的:

function MyClass() {
this.some = new Array();
this.another = new Array();
}

MyClass.prototype.some_method = function(element) {
// some work with this.some
}

MyClass.prototype.another_method = function() {
this.another.map(function(el) {
this.some_method(el); // error code
});
}

但是我遇到了错误:

Uncaught TypeError: Object [object Window] has no method 'empty_cell' 

是否可以在匿名函数中调用MyClass方法?

最佳答案

您可以将 this 作用域作为第二个参数传递给 map函数,像这样:

MyClass.prototype.another_method = function() {   this.another.map(function(el) {     this.some_method(el);   }, this); // added this}

关于javascript - 在 Array.map() 中调用类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950599/

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