Dlaczego ten kod działa?Działający ciąg znaków jako funkcja w javascript setTimeout?
setTimeout("document.body.innerHTML = 'TEST'", 1000)
nie powinno być?
setTimeout(function() {
document.body.innerHTML = 'TEST'
}, 1000)
W jaki sposób setTimeout
przekształcić ciąg do funkcji?
Od [MDN] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout): * "kod w alternatywnej składni to ** ciąg kodu ** ty chcesz wykonać po upływie milisekund (użycie tej składni nie jest zalecane z tych samych powodów, co użycie 'eval()') "* –
Ciekawe powiązany punkt widzenia [tutaj] (https://stackoverflow.com/q/3492015/465053). – RBT