• 微信号:wumiao_357234902
您当前的位置:首页>web前端开发>JavaScript

JSON.parse() 常见报错和解决方法

作者:Miao 阅读:4006次

常见报错:

2713456-20220215165040892-1097870740.png

JSON.parse(null);
// null

JSON.parse("");
// VM6600:1 Uncaught SyntaxError: Unexpected end of JSON input

JSON.parse(undefined);
// VM6635:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0

可以发现 JSON.parse() 的参数必须符合 JSON字符串的格式才可以被正确的转换为对象,否则可能会引起报错,从而对其它的代码造成影响。

那么当我们不能确定返回的数据类型时,可通过以下几种方法进行处理:

// 判断数据是否存在
var str = str && JSON.parse(str) || {};

// 判断数据类型
var str = typeof str == "string" ? JSON.parse(str) : {};

// 通过 try catch 捕捉异常,防止代码报错
var c = null;
try {
    c = JSON.parse(str)
} catch (d) {}

本站部分文章、数据、素材收集于网络,所有版权均归源网站或原作者所有!

如果侵犯了您的权益,请来信告知我们下线删除,邮箱:357234902@qq.com

标签:JavaScript