Может быть, это не ошибка. Вы можете отметить это:
If the function f was invoked by the top level code, the value of f.caller is null, otherwise it's the function that called f.
MDN
И когда вы используете это в функции a, 'this'
означает DOMWindow
. поэтому, когда вы привязываете связанную функцию к this
, связанная функция была вызвана кодом верхнего уровня. Возвращает null
.
Пусть это поможет. rdtriny.