关于javascript:JavaScript4错误类型及常见报错

16次阅读

共计 1872 个字符,预计需要花费 5 分钟才能阅读完成。

SyntaxError 示意语法错误。当谬误的应用曾经预约义的语法时会抛出此谬误
TypeError 示意类型谬误。当值不是预期数据类型、调用有效办法时都会抛出此谬误
ReferenceError 示意援用谬误。当找不到变量的援用、在变量作用域范畴之外应用变量、应用未声明的变量时、在暂时性死区期间应用变量时都会抛出此谬误
URIError 示意 URI 谬误。当 URI 的编码和解码呈现问题时,会抛出 URIError。JavaScript 中的 URI 操作函数包含:decodeURI、decodeURIComponent 等。如果应用了谬误的参数 (有效字符),就会抛出 URIError
RangeError 示意范畴谬误。将变量设置在其限定的范畴之外、将值传递给超出范围的办法、调用一个不会完结的递归函数时就会抛出此谬误 

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    所申请的页面曾经转移至新的 URL
302 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    服务器以后不可用(过载或者宕机)
正文完
 0