Jag vill kolla om en varibel finns eller inte. Hur göra detta ? Med nedan kod kan jag kolla om ett objekt finns eller inte. Men det fungerar inte på variablar..
Ngn som har en lösning ?..
if (window.myVariableName) {
document.write("värdet finns");
}
else {
document.write("värdet finns inte ");
}
if ((myVariableName) || (myVariableName==0)){
document.write("värdet finns");
}
else {
document.write("värdet finns inte ");
}
Därför:
'if (myVariableName)' kollar om 'myVariableName' är true eller false. false är den ju om den inte finns, men även om den är 0. En nydefinierad variabel får i IE värdet 0 och den blir ju också false. I Netscape får den värdet 'undefined' och det går att kolla så här:
if (myVariableName==undefined)
men det fukar inte i IE då!
Detta är allt jag hittat, men jag är ju inget proffs å andra sidan!
Försöker du anropa ett objekt som inte finns får du felmeddelande. Då kan du ha en funktion som kollar felmeddelande, men det är inte snyggt. Då är det bättre att du alltid definierar variabler som förekommer på sidan allra först i koden;
var foo,bar,gogo,koko;
och sedan kan du lugnt kolla dem med;
if(bar){
// jopp. bar finns och är inte false eller null.
}
248 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91