js0010 发表于 2018-12-11 | 阅读次数: 字数统计: 131 | 阅读时长 ≈ 1 使用箭头函数来绕过函数上下文 123456789101112131415161718192021222324<!DOCTYPE html><html><head> <title>Using arrow functions to work around callback function contexts</title> <meta charset="utf-8"> <script src="../assert.js"></script> <link rel="stylesheet" type="text/css" href="../assert.css"></head><body> <button id="test">Click Me!</button> <script> function Button() { this.clicked = false; this.click = () => { this.clicked = true; assert(button.clicked, "The button has been clicked"); } } var button = new Button(); var elem = document.getElementById("test"); elem.addEventListener("click", button.click); </script></body></html>