try{
var num = pompt("请输入5~10");
}
catch(err){
console.log(err);
console.log(err + "这里我随便加上一段字符串");
}
Dalam kod di atas, console.log(err);
在控制台是这样输出的:ReferenceError: pompt is not defined at index.html:37
,有提示行号。
但是console.log(err + "这里我随便加上一段字符串");
在控制台中输出是这样的:ReferenceError: pompt is not defined这里我随便加上一段字符串
, jika rentetan ditambah, tiada nombor baris ralat akan digesa. Apakah sebab ini?
Ayat pertama mencetak objek.
Ayat kedua mencetak rentetan. Iaitu, err.toString() + "Saya hanya menambah rentetan di sini"
Jawapan bukan profesional, untuk rujukan sahaja-. -
Anda akan tahu selepas log masuk err.toString()
Oleh kerana err+str, err terlebih dahulu memanggil keString untuk menukarnya menjadi rentetan.
Boleh jadi macam ni
err ialah data dalam bentuk objek, dan secara automatik ditukar menjadi rentetan apabila disambungkan dengan tanda tambah.