如果用户证明脚本中出现错误,我想显示错误消息。例如:
function one() { consolef.log("async"); }
async function two() { consolef.log("async"); }
one();
await two();
window.onerror
仅在one()
上触发,但不在two()
上触发:
window.onerror = function(msg, url, lineNo, columnNo, error) {
var string = msg.toLowerCase();
if (string.indexOf(substring) > -1) {
alert('Script Error: See Browser Console for Detail');
} else {
console.log('Error showed in browser view');
document.body.innerHTML += ` <div class = "alert alert-danger" >` + error + ` < /a>. </div>`;
}
return false;
};
这两个错误都显示在控制台内,但在浏览器中只显示one()
。
编辑:
我被指向1和2。但两者都建议使用onrejectionhandled
和onunhandledrejection
,但Firefox不支持这两种功能。所以我不能为所有用户使用这些功能。