SyntaxError 示意语法错误。当谬误的应用曾经预约义的语法时会抛出此谬误TypeError 示意类型谬误。当值不是预期数据类型、调用有效办法时都会抛出此谬误ReferenceError 示意援用谬误。当找不到变量的援用、在变量作用域范畴之外应用变量、应用未声明的变量时、在暂时性死区期间应用变量时都会抛出此谬误URIError 示意 URI 谬误。当 URI 的编码和解码呈现问题时,会抛出 URIError。JavaScript 中的 URI 操作函数包含:decodeURI、decodeURIComponent 等。如果应用了谬误的参数(有效字符),就会抛出 URIErrorRangeError 示意范畴谬误。将变量设置在其限定的范畴之外、将值传递给超出范围的办法、调用一个不会完结的递归函数时就会抛出此谬误
Uncaught SyntaxError: Unexpected token '<'
代表‘<’ 这个符号不应该存在
Uncaught SyntaxError: Invalid or unexpected token
语法错误,当呈现这句话的时候,应该查看标点符号是否正确
Uncaught TypeError: Cannot read property
读取一个未定义的对象的属性或调用其办法时
Failed to load resource
文件没有被找到,阐明文件援用的门路有问题,或文件损坏
Uncaught ReferenceError: $ is not defined
文件加载的程序不对,没有被定义就被应用了,jQuery文件的程序要在后面
Uncaught TypeError: Cannot set property 'onclick' of null
绑定了onclick事件的js文件放在head外面时就会呈现这样的谬误,当浏览器从上向下解析时,找不到onclick绑定的按钮节点,所以报错。须要把js文件放在底部加载。
Cannot use import statement outside a module
用了es6的语法, 浏览器默认将它作为js解析会呈现问题,须要将它作为模块导入,script标签默认type="text/javascript",须要改为type="module"
微信小程序
APP-SERVICE-SDK:setStorageSync:fail write DB data fail
存储数据失败,将存储和读取数据的代码封装成模块,定义一个全局变量,存储数据时先保留一份在全局变量中,而后try-wx.setStorageSync catch-wx.setStorage,保留两次。读取时同样的。
let storageObj = {};function getKey(key) { if (storageObj[key]) { return storageObj[key]; } else { try { return wx.getStorageSync(key); } catch (err) { return wx.getStorage({ key: key, success: function(res) { return res.data; } }); } }}function setKey(key, value) { storageObj[key] = value; try { wx.setStorageSync(key, value); } catch (e) { wx.setStorage({ key: key, data: value }); }}
http申请状态码
1xx 长期响应并须要请求者继续执行操作的状态代码
2xx 申请胜利
3xx 重定向
4xx 申请出错
5xx 服务器谬误
200 OK 申请胜利(这是对HTTP申请胜利的规范应答。)301 Moved Permanently 所申请的页面曾经转移至新的 URL302 Found 所申请的页面曾经长期转移至新的 URL 。400 Bad Request 因为语法错误,服务器未能了解申请。401 Unauthorized 非法申请,但对被申请页面的拜访被禁止。因为被申请的页面须要身份验证,客户端没有提供或者身份验证失败。402 Payment Required 此代码尚无奈应用。404 Not Found 服务器无奈找到被申请的页面。500 Internal Server Error 申请未实现。服务器遇到不可预知的状况。501 Not Implemented 申请未实现。服务器不反对所申请的性能,或者服务器无奈实现申请502 Bad Gateway 申请未实现。服务器充当网关或者代理的角色时,从上游服务器收到一个有效的响应。503 Service Unavailable 服务器以后不可用(过载或者宕机)