/ / Ako zistím, či je návratová hodnota z parseInt (localStorageService.get ('xxx')); je NaN? - javascript

Ako zistím, či je návratová hodnota z parseInt (localStorageService.get ('xxx')); je NaN? - javascript

Mám tento kód:

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

Ako môžem nastaviť $ scope.option.selectedPageType na hodnotu 0, ak v localStorage nie je uložený žiadny záznam pre „abcd“?

odpovede:

2 pre odpoveď č. 1

Túto skratkovú metódu môžete použiť na inicializáciu svojej premennej selectedPageType:

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

Pri natívnej metóde isNaN navrhovanej opatrne buďte opatrní, pretože v dokumentácii MDN sa uvádza, že ide o nefunkčná funkcia. Napríklad vráti hodnotu true pre nečíselné hodnoty, napríklad pre nedefinované.

Ak máte Underscore.js K dispozícii je knižnica Javascript, ktorú môžete tiež zvážiť použitím _.isNaN


2 pre odpoveď č. 2

Pozrite sa na stránku isNaN() funkcie

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