<script language="javascript">
// random strings
var strings = ["How is it even possible?", "Have you ever heard about this?"];
var WriteLine = function(s)
{
var end=s.length, sc=s.split("");
for(counter = 0;counter<end;counter++)
{
setTimeout(function(){document.write(sc[counter]);},20);
// ^^^^^^^^^^^
}
}
strings.forEach(WriteLine);
</script>
Es gibt mir, dass:SetTimeout Variablen out-of-scope
undefinedundefinedundefinedundefinedundefinedundefinedundefined
Das Problem ist also, dass die Variable sc
außerhalb des Gültigkeitsbereichs aufgrund setTimeout
Funktion ist, dass ich schon habe versucht zu verwenden this
Es ist nicht außerhalb des Bereichs, es hat nur den falschen Wert, wenn die Zeitüberschreitung auftritt. Und nein, das hat nichts mit "this" zu tun. – Bergi