首页 > 解决方案 > 如何在类/对象中使用 $.each()

问题描述

我宁愿从 JavaScript/jQuery 开始,所以如果感觉太基础,请原谅我的问题。

我有两个(或更多)方法的类,一个在 jQuery$.each()循环内调用另一个。

class X {
    method_a (array){
        $.each(array, function(index, item){
            this.method_b(item);
        });
    }
    method_b (item) {
        // do something with item
    }
}

但是这会抛出 TypeError,那个 method_b 不是一个函数,因为this是指item而不是this object。有没有其他方法可以this在 jQuery $.each() 中正确调用,或者唯一的方法是创建一个变量let obj = this;并每天调用它?

我错过了什么吗?也许与方法的声明有关?任何帮助,将不胜感激。

标签: javascriptjqueryclassoopeach

解决方案


推荐阅读