2015-07-04 148 views
-1

無論何時會話變量不具有該值,我都會將錯誤顯示爲'Unexpected Token u'。我的代碼是..意外令牌ü

var myApp = angular.module('MyApp ', ['ngStorage']); 

myApp .controller('MyApp Ctrl', ['$scope', '$http', '$sessionStorage', 
    function ($scope, $http, $sessionStorage,) { 

    $scope.selectedDoctor = JSON.parse(sessionStorage.DocOID); 

}]); 

Eventhough我試圖像我一樣爲

$scope.selectedDoctor = JSON.parse($sessionStorage.DocOID); 

諮詢.....

+1

你是怎麼的sessionStorage添加數據? –

回答

1

原因:當會話存儲沒有名爲DocOID的變量時,它將返回undefined作爲輸出。因此,錯誤Unexpected Token "u"

請在訪問它之前檢查該值是否存在以規避此錯誤。你可以使用任何

if ($sessionStorage.DocOID !== undefined) { 
    //do stuff 
    } 

if ($sessionStorage.hasOwnProperty('DocOID')) { 
    //do stuff 
    } 
-1

沒有U帶如果($ sessionStorage.hasOwnProperty('DocOID試了一下「)) 然後

Json.parse($sessionStorage.DocOID)