js 报错
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字符串 的格式才可以被正确的转换为对象,否则可能会引起报错,从而对其它的代码造成影响。
当我们不能确定服务端返回的数据类型时,这几个例子就可以用上了: