Работают ли function declaration и function expression в одну строку?

Как я вижу, в одну строку работает только стрелочные функции.

const input = document.querySelector('input');
const out = document.querySelector('.out');

let f1 = () => out.innerHTML = ('<button>Click!</button>');
input.oninput = f1;
<input type="text" value="4">
<div class="out"></div>

Это так? Или я ошибаюсь?


Ответы (1 шт):

Автор решения: Алексей Шиманский

function test() { alert(1); };
const test2 = function() { alert(2); };

test();
test2();

Хоть весь код можете в одну строку сделать (как почти любые минимайзеры)


const input=document.querySelector("input"),out=document.querySelector(".out");let f1=()=>out.innerHTML="<button>Click!</button>";function test(){alert(1)}input.oninput=f1;const test2=function(){alert(2)};test(),test2();
<input type="text" value="4">
<div class="out"></div>

→ Ссылка