javascript - 将参数传递给点击处理程序
问题描述
在下面的代码中,我想将myVar
变量传递给editNote
函数:
class MyNotes {
constructor() {
this.events();
}
events() {
let myVar = 5;
document.getElementById('btn').onclick = this.editNote;
}
editNote() {
}
}
new MyNotes;
我知道如果我使用
events() {
let myVar = 5;
document.getElementById('btn').onclick = function() {};
}
我可以直接使用它,但由于某种原因我不能这样做。有人可以帮我吗 ?
解决方案
这个问题有点不清楚,但这是你要找的吗?
class MyNotes {
constructor() {
this.events();
}
events() {
let myVar = 5;
document.getElementById('btn').onclick = ()=>{this.editNote(myVar)};
}
editNote(myVar) {
}
}
new MyNotes;
或者
class MyNotes {
myVar;
constructor() {
this.events();
}
events() {
this.myVar = 5;
document.getElementById('btn').onclick=this.editNote;
}
editNote() {
//use this.myVar
}
}
推荐阅读
- javascript - 如何使用按钮和 redux 隐藏/显示单独的表单?
- mysql - nodejs MYSQL中的mysql.format对未转义的输入是否安全?
- c++ - 使用模板处理字符串和wstring
- snmp - 从现有 OID 中自动检测 PySMI 解析的 MIB
- ios - 为 iOS 应用程序创建了一个下一步按钮...单击时出现 SIGABRT 错误
- flask - 两个路由处理程序被调用
- unit-testing - 使用 Vuex 的 Vue.js-electron 应用程序的设置测试
- javascript - JavaScript 函数跳过
- javascript - 使用 Handlebars 和 Node.js/Express 的导入/导出实现
- stata - 为范围之间的列生成值