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?
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"
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.
Ç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.