- 报错提示:
Uncaught SyntaxError: Unexpected token N in JSON at position 0
JSON.parse(NaN)
JSON.parse('NaN')
- 报错提示:
Uncaught SyntaxError: Unexpected token u in JSON at position 0
JSON.parse(undefind)
JSON.parse('undefind')
- 报错提示:
Uncaught SyntaxError: Unexpected token o in JSON at position 1
JSON.parse({a:2})
- 报错提示:
Uncaught SyntaxError: Unexpected token a in JSON at position 1
JSON.parse('{a:2}')
- 报错提示:
Unexpected token ' in JSON at position 1
JSON.parse("{'a':11}")
- 正确格式:
JSON.parse('{"a":11}'
**关于 JSON.parse
JSON.parse
用于解析 JSON
字符串,并返回相应的值,其参数必须符合 JSON 字符串的格式,否则就会报错。JSON
是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null。JSON
对象和数组的属性名必须是双引号括起来的字符串,并且最后一个属性后不能有逗号。JSON
字符串也要用双引号括起来。JSON
数值禁止出现前导零(JSON.stringify
方法自动忽略前导零,而在 JSON.parse
方法中将会报错);如果有小数点,则后面至少跟着一位数字。