javascript - Des questions sur essayer, attraper, lancer?
PHP中文网
PHP中文网 2017-05-19 10:31:16
0
4
522
try{
    var num = pompt("请输入5~10");
}
catch(err){
    console.log(err);
    console.log(err + "这里我随便加上一段字符串");
}

Dans le code ci-dessus, console.log(err);在控制台是这样输出的:ReferenceError: pompt is not defined at index.html:37,有提示行号。
但是console.log(err + "这里我随便加上一段字符串");在控制台中输出是这样的:ReferenceError: pompt is not defined这里我随便加上一段字符串, si une chaîne est ajoutée, aucun numéro de ligne d'erreur ne sera demandé. Quelle est la raison pour ça?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(4)
Ty80

La première phrase imprime un objet.

La deuxième phrase imprime une chaîne. Autrement dit, err.toString() + "J'ajoute juste une chaîne ici"

try{
    var num = pompt("请输入5~10");
}
catch(err){
    console.log(err);
    console.log(err.toString());
}

Réponse non professionnelle, pour référence seulement-. -

漂亮男人

Vous le saurez après vous être connecté à err.toString()

Parce que err+str, err appelle d'abord toString pour le convertir en chaîne.

洪涛
try{
    var num = pompt("请输入5~10");
}
catch(err){
    console.log(err);
    console.log(err , "这里我随便加上一段字符串");
} 

Ça peut être comme ça

刘奇

err est une donnée sous la forme d'un objet et est automatiquement convertie en chaîne lorsqu'elle est connectée avec un signe plus.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal