我已经在线阅读了您发出的意外 token 可能来自使用JSON.parse()的信息。在我的iPhone 5上没有问题,但是在我的Nexus 7上出现以下错误序列:
View large
我意识到这是重复的,但是我不确定如何针对我的特定问题解决此问题。这是我实现JSON.parse()的地方
$scope.fav = [];
if ($scope.fav !== 'undefined') {
$scope.fav = JSON.parse(localStorage["fav"]);
}
最佳答案
根据您更新的问题,if
条件是没有意义的,因为您之前将$scope.fav
设置为[]
,所以它永远不会是"undefined"
。
您最有可能希望以这种方式进行测试:
if (typeof localStorage["fav"] !== "undefined") {
$scope.fav = JSON.parse(localStorage["fav"]);
}
由于我不知道是否存在
localStorage["fav"]
可能包含字符串"undefined"
的情况,您可能还需要对此进行测试。if (typeof localStorage["fav"] !== "undefined"
&& localStorage["fav"] !== "undefined") {
$scope.fav = JSON.parse(localStorage["fav"]);
}
关于javascript - 意外的 token :u JSON.parse()问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23221642/