Warum funktioniert dieser Code?Laufender String als Funktion in Javascript setTimeout?
setTimeout("document.body.innerHTML = 'TEST'", 1000)
Sollte es nicht sein?
setTimeout(function() {
document.body.innerHTML = 'TEST'
}, 1000)
Wie setTimeout
convert Zeichenfolge zu funktionieren?
Von [MDN] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout): * "Code in der alternativen Syntax ist ** eine Zeichenfolge von Code ** Sie will nach Verzögerung Millisekunden auszuführen "* –
Ein interessanter ähnliche Ansicht Punkt [hier] (diese Syntax verwendet, wird nicht aus den gleichen Gründen wie mit' eval() 'empfohlen) (https://stackoverflow.com/q/3492015/465053). – RBT