Ich lerne JavaScript und habe kürzlich etwas über JavaScript-Timing-Ereignisse gelernt. Als ich setTimeout
bei W3Schools davon erfuhr , bemerkte ich eine seltsame Figur, die ich vorher nicht kennengelernt hatte. Sie verwenden doppelte Anführungszeichen und rufen dann die Funktion auf.
Beispiel:
setTimeout("alertMsg()", 3000);
Ich weiß, dass doppelte und einfache Anführungszeichen in JavaScript eine Zeichenfolge bedeuten.
Ich habe auch gesehen, dass ich das auch so machen kann:
setTimeout(alertMsg, 3000);
Mit den Klammern bezieht es sich, ohne die Klammern wird es kopiert. Wenn ich die Anführungszeichen und Klammern verwende, wird es verrückt.
Ich würde mich freuen, wenn mir jemand den Unterschied zwischen diesen drei Verwendungsmöglichkeiten erklären kann setTimeout
:
Mit den Klammern:
setTimeout("alertMsg()", 3000);
Ohne die Anführungszeichen und Klammern:
setTimeout(alertMsg, 3000);
Und der dritte verwendet nur Anführungszeichen:
setTimeout("alertMsg", 3000);
NB: Eine bessere setTimeout
Referenzquelle wäre MDN .
mysql_
Erweiterung von PHP) zu halten, für die der SO-Fragenstrom nur ein Beispiel ist. IIRC gab es auch einige sehr subtile Fehler im SQL-Bereich, aber es ist fast ein Jahr her, seit ich die Website das letzte Mal besucht habe, und viele davon können auch behoben werden. Und selbst wenn alles oben Genannte perfekt wäre, würde ich keine Website bewerben, die versucht, Menschen mit dem Betrug ihres Zertifikats zu täuschen.