我正在寻找一种将变量传递给函数的方法(除了通知 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/