Programowałem JavaScript na chwilę i nadal nie jestem całkiem pewien, czy jestem zbyt leniwy, czy nie. mam dużo:Jak upewnić się, że zmienna jest obiektem?
if(typeof(something) === 'undefined'){
// ..
}
Jednak czasami to po prostu staje się zbyt rozwlekły. Na przykład, teraz robię:
var redirectURLs = hotplate.get('hotCoreAuth/redirectURLs/success') || {};
To dlatego, że w kolejnych liniach leczenia redirectURLs ja jako obiekt, choć nie może być określona na wszystkich (funkcja może również zwrócić undefined
).
Czy istnieje cheats "najlepsza praktyka"? Czy to, co napisałem powyżej, jest zbyt leniwe? To tylko, że alternatywą jest uciążliwy:
var redirectURLs = hotplate.get('hotCoreAuth/redirectURLs/success');
if(typeof(redirectURLs) === 'undefined'){
redirectURLs = {}
}
Zdaję sobie sprawę, że skrót jest mniej wytrzymałe, ale potem znowu, ludzie będą musieli ustawić tę wartość, czy nie.
Pomysły?
Merc.
staram się dodać 'NS.isDefined (test_var [default_if_not_defined])' funkcja pomocnika –