2011-04-28 7 views
5

Czy window.location.search może mieć wartość null lub undefined w dowolnej przeglądarce? Większość z nich próbowałem IE8/9, FF, Chrome, Safari to puste ciągi.window.location.search

Chcę się tylko dowiedzieć, czy muszę zerować sprawdzanie przed wykonaniem operacji na łańcuchu.

Odpowiedz

3

Powinny być puste ciągi. Ale użycie konwersji typu:

if(window.location.search) 

będzie działać w każdym przypadku. Jeśli wyszukiwanie jest ustawione, z pewnością będzie to niepusty ciąg znaków i wówczas zostanie on oceniony jako prawdziwy.

Albo użyć typeof:

if(typeof window.location.search === "string") 

ale jest to również prawdziwe dla pusty ciąg. To zależy od tego, co chcesz zrobić w końcu.

0

W IE, location.search może być pustym ciągiem, nawet jeśli część? Klucz = wartość jest obecna w adresie URL.