1

我有这个代码:

        getPageTypes: function ($scope) {
            $scope.option.pageTypes = [
                { id: 0, type: 'Edit Basic' },
                { id: 1, type: 'Edit Standard' },
                { id: 2, type: 'Report' }
            ];
            $scope.option.selectedPageType = parseInt(localStorageService.get('xxx'));
        },

如果在 localStorage 中没有为 "abcd" 存储条目,如何将 $scope.option.selectedPageType 设置为值 0?

4

2 回答 2

2

您可以使用此速记方法来初始化您的 selectedPageType 变量:

$scope.option.selectedPageType = parseInt(localStorageService.get('xxx')) || 0;

小心使用提议的本机 isNaN 方法,因为 MDN 文档指出它是一个损坏的函数。例如,它将为非数字值返回 true,例如 undefined。

如果你有Underscore.js Javascript 库可用,你也可以考虑使用 _.isNaN

于 2013-10-26T10:32:22.963 回答
2

查看isNaN()功能

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN

于 2013-10-26T10:29:02.483 回答