/ / Jak mogę wykryć, czy zwracana wartość z parseInt (localStorageService.get ('xxx')); jest NaN? - javascript

Jak mogę wykryć, czy wartość zwracana z parseInt (localStorageService.get ('xxx'))); to jest NaN? - javascript

Mam ten kod:

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

Jak ustawić $ scope.option.selectedPageType na wartość 0, jeśli w localStorage nie ma zapisanego wpisu dla „abcd”?

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz użyć tej skróconej metody, aby zainicjować zmienną selectedPageType:

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

Ostrożnie korzystaj z natywnej metody isNaN zaproponowanej, ponieważ dokumentacja MDN stwierdza, że ​​jest to zepsuta funkcja. Na przykład zwróci wartość true dla wartości nienumerycznych, takich jak niezdefiniowane.

Jeśli masz Underscore.js Dostępna biblioteka JavaScript, którą możesz również rozważyć używając _.isNaN


2 dla odpowiedzi nr 2

Sprawdź isNaN() funkcjonować

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