;(document.getElementById("elem").onclick = () => console.log(1))()
"(" から始めたくないので 関数呼び出しする関数を使う
Function.prototype.call.call(document.getElementById("elem").onclick = () => console.log(1))
そこそこちゃんとしたものだと addEventListener にしたいけど addEventListener は返り値なし
remove することも考えるとリスナ関数を返してほしいのでそういう関数を作っとく
const listen = (elem, type, fn, options) => (elem.addEventListener(type, fn, options), fn)
Function.prototype.call.call(listen(document.getElementById("elem"), "click", () => console.log(1)))
関数作るくらいなら登録兼呼び出しする関数作ってしまうほうが楽
const listenAndCall = (elem, type, fn, options) => (fn(), elem.addEventListener(type, fn, options))