javascript - 我错过了一些基本的东西,还是 Chrome 有错误?
问题描述
我只是为了好玩而尝试一些东西,并遇到了这个问题。我对 JavaScript 非常有经验,并且对于我所缺少的东西是如此明显感到非常困惑。每当我运行此代码时,我都会收到一条错误消息this.Trigger is not a function
。我正在使用 Chrome。
class AutomatedProcess {
constructor(trigger, callback) {
this.Trigger = trigger;
this.Callback = callback;
}
release(event) {
if (this.Trigger()) {
this.Callback(event);
}
}
}
let proc = new AutomatedProcess(function() { return true; }, function() { console.log('hi');});
window.addEventListener('resize', proc.release);
更新!proc.release
当它不是事件侦听器的回调时调用似乎有效。例子:
class AutomatedProcess {
constructor(trigger, callback) {
this.Trigger = trigger;
this.Callback = callback;
}
release(event) {
if (this.Trigger()) {
this.Callback(event);
}
}
}
let proc = new AutomatedProcess(function() { return true; }, function() { console.log('hi');});
proc.release(); // No error here!
解决方案
推荐阅读
- python - Webhook 胶水命令 | 不和谐.py
- flutter - 我需要从另一个屏幕调用底部表
- git - Git 提交绕过其他提交
- reactjs - 简单样式的组件和 Typescript 设置类型检查错误
- php - laravel 上的 Route::get() 函数没有返回正确的值
- ios - 从 iOS 应用拨打电话时选择使用默认 SIM 卡
- python - 文件处理中的文件长度
- javascript - 等待 JavaScript 脚本加载到 HTML
- delphi - 有没有办法根据它们在基本类型中的索引位置来指定枚举子组?
- smartgwt - SmartGwt Dialog - 禁止 Dialog 解释对话框消息中的 ${loadingImage}