在控制台中尝试:
JSON.parse(undefined)
这是您将得到的:
Uncaught SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>) at <anonymous>:1:6
换句话说,您的应用正在尝试解析
undefined,这是无效的JSON。
有两个常见原因。第一个是您可能引用的是不存在的属性(如果不是在严格模式下,则甚至是不存在的变量)。
window.foobar = '{"some":"data"}';JSON.parse(window.foobarn) // oops, misspelled!第二个常见原因是首先无法接收JSON,这可能是由于客户端脚本忽略了错误并在不应该发送错误时发送了请求。
确保服务器端和客户端脚本都在严格模式下运行,并使用ESLint对其进行整理。这将使您非常有信心没有错别字。



