admin管理员组文章数量:1611924
😥错误一:
出现这种错误的原因是使用JSON.parse的方法时,该方法的作用是将字符串转换成对象,当参数不为字符串或者为undefined时会报该错误
解决办法:对该方法的参数进行判断,在参数为非undefined的情况下才能执行此方法
😥错误二:
使用JSON.parse方法,出现Unexpected end of JSON input错误,经过尝试发现
解决办法:当参数为 “ ”(双引号), ‘ ’(单引号) ,{ }(花括号),[ ](数组)时会出现这样的错误,遇到该问题也需对字符串进行处理
错误代码👇
// 错误的位置在getLocalCartList这个函数
const getLocalCartList = () => {
return JSON.parse(localStorage.cartList) || {}
}
export default createStore({
state: {
cartList: getLocalCartList()
},
如果我把 localStorage.cartList(本地的数据)删除,此时的这个localStorage.cartList就是undefined了,就是上面所说的错误一。
修改正确后👇
// 使用try{}catch{}
const getLocalCartList = () => {
try {
return JSON.parse(localStorage.cartList)
} catch (e) {
return {}
}
}
export default createStore({
state: {
cartList: getLocalCartList()
},
本文标签: unexpectedSyntaxErrorUncaughtPositionjson
版权声明:本文标题:Uncaught SyntaxError: Unexpected token u in JSON at position 0 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728603810a1165194.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论