JSON.parse() 常见报错和解决方法
作者:Miao 阅读:4006次
常见报错:
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
下一篇:没有了!