Как уже упоминали другие, если вы объявляете callback
в глобальной области видимости или добавляете его в объект окна с помощью
window.callback = function() { alert('leave callback'); }
, вы можете просто назвать его как callback()
или window.callback()
.
Бит длинного снимка, но если вы хотите создать функцию, которая вызывает оповещение с фиксированным аргументом, вы, вероятно, захотите сделать что-то вроде этого:
const alertWith = (message) => () => alert(message);
window.leaveCallback = alertWith('leave callback');
Эта функцияalertWith
- это так называемая функция высшего порядка .Он возвращает другую функцию, область действия которой содержит фиксированную привязку message -> 'leave callback'
Посмотрите на фрагмент кода, чтобы увидеть, как вы можете использовать этот шаблон.
const alertWith = (message) => () => alert(message);
window.leaveCallback = alertWith('leave callback');
leaveCallback();