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'));
        },

"abcd" の localStorage にエントリが保存されていない場合、 $scope.option.selectedPageType を値 0 に設定するにはどうすればよいですか?

4

2 に答える 2

2

この省略形の方法を使用して、selectedPageType 変数を初期化できます。

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

MDN ドキュメントには壊れた関数であると記載されているため、提案されているネイティブの isNaN メソッドの使用には注意してください。たとえば、undefined などの数値以外の値に対して true を返します。

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 に答える