我已经在线阅读了您发出的意外 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/

10-09 17:04