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 № 1Moż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