我收到的错误是'意外的令牌u'每当会话变量没有值时。我的代码是......
<a href="#content1" class="btn btn-default btnToClk" data-toggle="tab" aria-controls="content1">
Click to Load content1
</a>
<a href="#content2" class="btn btn-default btnToClk" data-toggle="tab" aria-controls="content2">
Click to Load content2
</a>
<div id="#content1">
Content1 to be shown
</div>
<div id="#content2">
Content2 to be shown
</div>
尽管我已经尝试了
var myApp = angular.module('MyApp ', ['ngStorage']);
myApp .controller('MyApp Ctrl', ['$scope', '$http', '$sessionStorage',
function ($scope, $http, $sessionStorage,) {
$scope.selectedDoctor = JSON.parse(sessionStorage.DocOID);
}]);
建议我.....
答案 0 :(得分:1)
原因:当会话存储没有名为DocOID
的变量时,它会返回undefined
作为输出。因此错误Unexpected Token "u"
请在访问它之前检查该值是否存在以规避此错误。你可以使用
if ($sessionStorage.DocOID !== undefined) {
//do stuff
}
或
if ($sessionStorage.hasOwnProperty('DocOID')) {
//do stuff
}
答案 1 :(得分:-1)
你用if($ sessionStorage.hasOwnProperty(&#39; DocOID&#39;))尝试了吗? 然后
Json.parse($sessionStorage.DocOID)