javascript - 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 中的“点”所在的位置。请。
解决方案
function() {
console.log(this); // Expected Value: 'Data'
}.bind(someString)
推荐阅读
- r - 向量将不接受结果(将其返回为空白)
- c# - SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required
- android - 无法让 AdMob 广告选择图标显示在原生广告上
- python - 在 Python 中使用直接请求从 S3 下载
- docker - Kubernetes pod 中的 Docker 容器无法通信
- javascript - 导航后如何更新参数?
- javascript - 使用 for 循环创建多个 setState 数据
- java - Java 代码执行以在 O(1) 中获得结果
- git - GitHub:如何从用户那里下载提交
- java - 双散列哈希表重新散列问题