J'apprends JavaScript et j'ai récemment appris les événements de synchronisation JavaScript. Quand j'ai appris setTimeout
à W3Schools , j'ai remarqué un étrange personnage que je ne courais pas en avant. Ils utilisent des guillemets doubles et appellent ensuite la fonction.
Exemple:
setTimeout("alertMsg()", 3000);
Je sais que les guillemets doubles et simples en JavaScript signifient une chaîne.
J'ai aussi vu que je peux faire la même chose comme ça:
setTimeout(alertMsg, 3000);
Avec les parenthèses, il fait référence, sans les parenthèses, il est copié. Quand j'utilise les guillemets et les parenthèses, ça devient fou.
Je serai heureux si quelqu'un peut m'expliquer la différence entre ces trois façons d'utiliser setTimeout
:
Avec les parenthèses:
setTimeout("alertMsg()", 3000);
Sans les guillemets et les parenthèses:
setTimeout(alertMsg, 3000);
Et le troisième utilise uniquement des guillemets:
setTimeout("alertMsg", 3000);
NB: Une meilleure source de setTimeout
référence serait MDN .
mysql_
extension de PHP) dont le flux de questions SO n'est qu'un exemple. IIRC il y a eu aussi des erreurs très subtiles dans la section SQL, mais cela fait presque un an depuis la dernière fois que j'ai visité le site Web et beaucoup d'entre elles pourraient aussi bien être corrigées. Et même si tout était parfait, je ne ferais pas encore la promotion d'un site Web qui essaie de tromper les gens avec la fraude de leur certificat.