Допустим, у меня есть функция, принимающая два аргумента, например:
function displaySum(a, b) {
this.textContent = a + b;
}
У меня также есть кнопка:
<button id="my-button"></button>
Я хотел бы сделать функцию sum()
мой слушатель событий, но передает исключительно a
и b
.Я знаю, что это можно сделать так:
document.getElementById('my-button').addEventListener(sum.bind(null, 3, 7));
Проблема в том, что this
потеряно таким образом.Я попытался установить его на null
или undefined
и надеюсь, что в нем будет указано , игнорируйте это и позволяйте другим вводить их в этот , но вместо этого он устанавливает this
в undefined
или null
в строгом режиме.и Window
в нестрогом режиме.Можно ли сохранить цель события как this
после привязки?
Отказ от ответственности: Я прошу в образовательных целях, а не ищу другие способы достижения того же результата, как я их знаю.