Maison  >  Article  >  interface Web  >  Choses à noter lors de l'utilisation d'alert() en JavaScript

Choses à noter lors de l'utilisation d'alert() en JavaScript

黄舟
黄舟original
2017-11-20 10:49:083146parcourir

Dans notre article précédent, nous avons introduit l'utilisation de alert() en JavaScript et modifié le style de alert(). Je pense que tout le monde connaît la méthode alert() et aurait dû l'utiliser pour. reflète Quelques valeurs en fonctionnement. Aujourd'hui, je vais vous présenter ce à quoi vous devez faire attention lorsque vous utilisez alert() en JavaScript ! La méthode

alert() est utilisée pour afficher une boîte d'alerte avec un message spécifié et un bouton OK.
Syntaxe : alert(message)
le message représente le texte brut (pas le texte HTML) à afficher dans la boîte de dialogue contextuelle de la fenêtre.

alert() est une méthode destructrice. Une fois exécuté, le code après la fenêtre contextuelle ne sera pas exécuté. Un autre inconvénient de

alert() est qu'il convertit le message de paramètre en une chaîne.
Si nous sommes sûrs que le message du paramètre est une chaîne lors de son utilisation, nous pouvons l'utiliser en toute confiance, mais sinon, nous devons être prudents, comme suit :

alert([1,2,3]); //弹出的对话框中显示的是1,2,3

Comme ça La situation c'est bien, au moins on sait que le paramètre est un tableau, et le contenu est 1, 2, 3, mais la situation suivante est pire :

<p style="margin-bottom: 7px;">alert([1,2,3,[4,5,6]]); //弹出的对话框中显示的是1,2,3,4,5,6<br/></p>

D'après ce qui est affiché dans la pop-up boîte de dialogue, nous sommes complètement Il ne peut pas être déterminé que le paramètre est un tableau imbriqué dans un tableau La relation entre la sortie 1,2,3,4,5,6 et [1,2,3,[4,5, 6]] semble être :

String([1,2,3,[4,5,6]]); //输出的结果是1,2,3,4,5,6
String([1,2,3]); //输出的结果是1,2,3

Lors de l'utilisation d'alert(), le message de paramètre appellera-t-il d'abord la méthode String() pour convertir le message en chaîne ?

Lisons la suite :

alert({x:1,y:2});//输出的结果是[object Object]
String(({x:1,y:2}));//输出的结果也是[object Object]
alert("abc");//输出的结果是abcString("abc");//输出的结果是abc
alert(123);//输出的结果是123String(123);//输出的结果是123
typeof(String(({x:1,y:2}))); //输出结果是string
typeof(String([1,2,3,[4,5,6]])); //输出结果是string
typeof(String("abc")); //输出结果是string
typeof(String(123)); //输出结果是string

Résumé :

Après avoir lu ceci, nous comprendrons clairement, lors de l'utilisation alert(), String() sera d'abord appelé pour forcer la conversion du paramètre message en chaîne, puis la chaîne sera affichée dans la boîte de dialogue contextuelle. Par conséquent, le texte affiché dans la boîte de dialogue contextuelle par alert() et le message du paramètre sont parfois différents.

Recommandations associées :

Introduction à la méthode de modification du style d'alerte à l'aide de JavaScript


Instructions d'utilisation de alert() en JavaScript


La différence entre alert() et console.log() en javascript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn