当尝试运行以下代码时:
try{
document.getElementsByClassName("aklsdjfaskldf")[0].outerHTML;
}catch(err){
alert("Function failed with error dump <"+err.message+">");
}
显示的错误信息被截断:
Function failed with error dump <document.getElementsByClassName(...)[0] is undefined>
是否有一种方法可以完整显示错误消息,即在Firefox中显示以下消息?Chrome不显示输出,因此不是我目前使用的问题。
Function failed with error dump <document.getElementsByClassName("aklsdjfaskldf")[0] is undefined>
每个浏览器处理错误调用堆栈不同,如果你是在chrome上,你甚至不会看到这个字符串。它会简单地说不能调用未定义的outerHTML函数。所以最好在调用函数之前检查值,然后显示相应的警报。或者打印错误。