javascript - 如果如何在 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)
})
}
}
}
解决方案
推荐阅读
- excel - VBA - 如何将 IEnumerable(Object) 转换为字符串
- css - ionic-4 离子选择选项上的文本换行
- c++ - BitBlit/从 D2D1DeviceContext 目标 D2D1Bitmap1 复制到 HDC
- sonarqube - 自动化声纳分析触发器
- python - 如何自动对熊猫数据框中的数据进行分类?
- c - 如何在 c 编程中从文本文件读取和数据到数组结构?
- bash - 在循环中回显变量和附加文本
- powershell - 使用来自替换的值创建新的 Powershell 变量
- node.js - 在 nodejs 和 typescript 使用时获取“connot get”
- iis - iisreset 和服务器重新启动后需要自动化