0
我總是看到錯誤SyntaxError:當我運行我的代碼時出現了意外的令牌,我查看了其他答案,但沒有人幫助過我。 我正在使用angularjs並傳入來自json數組的id。SyntaxError:意外的令牌ü
var fav=[];
if($window.localStorage['fav']){
$scope.fav = JSON.parse($window.localStorage['fav']);
} else {
$scope.fav = [];
};
$scope.togglefav = function(id) {
var a = JSON.parse($window.localStorage['fav']);
if (a.indexOf(id) == -1){
fav.push(id);
console.log(fav);
$window.localStorage['fav'] = JSON.stringify(fav);
}
else{
a.splice(id, 1);
$window.localStorage['fav'] = JSON.stringify(a);
console.log(a);
}
};
我目前的localStorage是空的,但在if語句應該通過創建一個新的數組,如果一個不可解決任何問題。
該錯誤似乎不適用於此代碼段。您是否在開發人員控制檯中將錯誤追蹤到源代碼? – isherwood
'JSON.parse(value)'返回這個錯誤,如果'value'是'undefinied',檢查你的數據 - 檢查這個小提琴 - http://jsfiddle.net/nzevfvgg/ –
我想你可能想替換'var a = JSON.parse($ window.localStorage ['fav']);'var'='var a = JSON.parse($ scope.fav);'因爲您似乎在上一步執行空檢查並保存到fav數組。只是一個猜測...... – isick