Lors de l'utilisation de setTimeout, vous pouvez appeler la fonction directement sans guillemets ni parenthèses, ou vous pouvez mettre le nom de la fonction entre guillemets avec des parenthèses. Voici la répartition :
Avec parenthèses :
setTimeout("alertMsg()", 3000);
Dans ce cas, "alertMsg()" est traité comme une chaîne et setTimeout exécutera cette chaîne comme un scénario. Cette approche n'est pas recommandée car elle peut conduire à un comportement inattendu.
Sans guillemets ni parenthèses :
setTimeout(alertMsg, 3000);
C'est la méthode préférée pour passer une référence de fonction à setTimeout. Il transmet directement alertMsg, qui est supposé être une fonction.
Avec guillemets uniquement :
setTimeout("alertMsg", 3000);
Il s'agit d'un alias pour l'exemple précédent, mais c'est non recommandé. Cela implique que vous transmettez une chaîne à setTimeout, ce qui peut être trompeur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!