首页 > 解决方案 > JS:如何在 addEventListener 中使用匿名 function.bind

问题描述

我正在编写河内塔,并将在画布(html 元素)上使用 eventListeners。在阅读它们时,我从developer.mozilla.org运行了以下代码,

1 var myButton = document.getElementById('my-button-id');
2 var someString = 'Data';
3
4 myButton.addEventListener('click', function.bind(someString) {
5  console.log(this);  // Expected Value: 'Data'
6 });

为什么是我的结果"SyntaxError: missing ( before formal parameters" 4(line):43(column)- 这就是 function.bind 中的“点”所在的位置。请。

标签: javascriptbindaddeventlisteneranonymous-function

解决方案


function() {
  console.log(this);  // Expected Value: 'Data'
}.bind(someString)

推荐阅读