codecamp

JavaScript执行错误

JavaScript执行错误在Fundebug控制台的图标如下:

由于拼写失误,测试不完善,或者是意外的边界条件,JavaScript代码在用户浏览器中执行时,有可能会出错。

下面的示例中,alert被写成了aler,因此会报ReferenceError:

aler("hello");

Fundebug插件捕获的这个错误之后,开发者将受到报警,然后可以在我们的控制台查看错误详情:


Fundebug插件捕获的错误数据如下:

{
    "notifierVersion": "0.2.0",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:54.0) Gecko/20100101 Firefox/54.0",
    "locale": "zh",
    "url": "http://localhost:4000",
    "title": "Test",
    "apiKey": "API-KEY",
    "name": "ReferenceError",
    "time": 1502863944724,
    "message": "Uncaught ReferenceError: aler is not defined",
    "fileName": "http://localhost:4000/test.js",
    "lineNumber": 1,
    "columnNumber": 1,
    "stacktrace": "@http://localhost:4000/test.js:1:1\n",
    "type": "uncaught",
    "severity": "error"
}

JavaScript执行错误的type属性值分为caught或者uncaught两种,caught为notifyError发送的错误,而uncaught为Fundebug插件自动捕获的错误。


测试插件
资源加载错误
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

接入插件

NPM

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }