Perché questo codice funziona?Stringa in esecuzione come funzione in javascript setTimeout?
setTimeout("document.body.innerHTML = 'TEST'", 1000)
non dovrebbe essere?
setTimeout(function() {
document.body.innerHTML = 'TEST'
}, 1000)
Come stringa setTimeout
convertito per funzionare?
Da [MDN] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout): * "il codice nella sintassi alternativa è ** una stringa di codice ** tu voglio eseguire dopo un ritardo di millisecondi (l'uso di questa sintassi non è raccomandato per gli stessi motivi dell'uso di 'eval()') "* –
Un punto di vista correlato interessante [qui] (https://stackoverflow.com/q/3492015/465053). – RBT