javascript - 如何将附加变量传递给 .addEventListener 中的监听器

标签 javascript events listener

我正在寻找一种将变量传递给函数的方法(除了通知 e 之外):

window.addEventListener("message", function(e));

最佳答案

您可以使用 .bind() 添加 n 个自定义参数。它将按照 .bind()

中声明的顺序提供
function myCallback(customArg, e) {
 ...
}

window.addEventListener("message", myCallback.bind(this, customArg), false);

function myCallback(customArg1,customArg2,customArg3,customArg4, e) {
  alert(customArg1 + " " + customArg2 + " " + customArg3 + " " + customArg4)
 }
$('button').click(myCallback.bind(this, 'hello', 'there', 'custom', 'args'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click Me!</button>

关于javascript - 如何将附加变量传递给 .addEventListener 中的监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39509160/

相关文章:

javascript - 使用字符串函数查找周期字符串

用于设置警报的 C# 简单事件处理程序

Android 检测括号和特殊字符输入,在 api 11 之前

java - EditText getText 返回空

javascript - 12 小时 Javascript 时钟显示 24 时间,错误的 AM/PM

javascript - ngRepeat 无法遍历嵌套数组

html - 阻止 table 和 td 元素获得焦点

javascript - 如何检查选项卡是否已在 background.js 中重新加载?

javascript - 将我的 'onmouseover' 更改为单击时显示,直到进行下一个操作

c# - 分离事件 (C#)