我的代码做了这样的检查:

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/

10-15 03:15