我的代码做了这样的检查:
if (localStorage.isAuthenticated == true) {
$scope.template = $scope.templates[1];
} else {
$scope.template = $scope.templates[0];
}
有人可以告诉我这是否有效。如果没有,我如何将其设置为true或false?
另外,如何检查是否未设置
localStorage.isAuthenticated
。在这种情况下,我希望设置为$scope.templates[1].
最佳答案
只需使用JSON.parse
:
localStorage.isAuthenticated = true;
if (localStorage.isAuthenticated && JSON.parse(localStorage.isAuthenticated )) {
//great
}
我使用
&&
检查该值是否未定义。如果localStorage.isAuthenticated因为未设置而返回undefined,则返回false。关于javascript - 我可以将localstorage中的值设置为二进制true吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23367359/