首页 > 解决方案 > 如果如何在 JS 类中访问它?

问题描述

目标达到在JS 类的方法
中访问this内部的“最聪明”的方式。if

描述
在我的例子中,我说的是run方法的前两行和run. element.addEventlistener(this.listener, this.method)不起作用。const listener = this.listener所以我在run方法中做例子。有没有办法避免这种情况?

这是整个班级:

import GetElements from "./GetElementsByClassName";

export default class RegisterFunction {
    constructor(className, listener, method) {
        this.className = className;
        this.listener = listener;
        this.method = method;
    }

    run() {
        const listener = this.listener;
        const method = this.method;
        const elements = (new GetElements(this.className)).findElements();
        if (Array.isArray(elements) && elements.length > 0) {
            elements.forEach(function (element) {
                element.addEventListener(listener, method)
            })
        }
    }
}

标签: javascriptclassthis

解决方案


推荐阅读