Jak sprawdzić isset
w javascript.Funkcja JavaScript setset()
Użyłem w następujący sposób.
var sessionvalue = document.getElementById('sessionvalue').value;
if(Here I have to check if isset the sessionvalue or not){
if(sessionvalue == "" || sessionvalue == null)
{
document.getElementById('sessionvalue').style.borderColor="red";
return false;
}
else
{
document.getElementById('sessionvalue').style.borderColor="#ccc";
}
}
i jeszcze jeśli ' (typeof (sessionvalue.property) == "undefined" || sessionvalue.property == null) 'wynikiem jest wyjątek' Uncaught ReferenceError: sessionvalue is not defined', więc tylko wierzchołek lodowej góry, jeśli chodzi o zaimplementowanie czegoś nawet blisko 'isset'. odpowiednio głosować w dół. – user3338098
@ user3338098 Pytanie dotyczyło tego, czy obiekt istnieje, a nie jego właściwości. Całkiem oczywiste, aby własność obiektu istniała, obiekt musi istnieć jako pierwszy. Tak więc twój stan ulegnie nieznacznej zmianie. Sprawdzisz, czy obiekt istnieje pierwszy, a jeśli tak, szukaj dalej nieruchomości. Zapoznaj się z przykładem: https://jsfiddle.net/kx6gcLLm/ –
w obu kierunkach, odpowiednik funkcji * php * 'isset', która sprawdza dowolną liczbę właściwości, ma zupełnie inny charakter. rozważ: php: 'isset (a-> b-> c-> d-> e-> f)' i teraz * javascript * 'if (typeof a ==" undefined "|| a == null || typeof (ab) == "undefined" || ab == null || typeof (abc) == "undefined" || abc == null || typeof (abcd) == "undefined" || abcd == null || typeof (abce) == "undefined" || abce == null || typeof (abcef) == "undefined" || abcef == null) 'teraz możemy zobaczyć, jak różnica jest tak ekstremalna, że bezużyteczna. – user3338098