Globális JavaScript változó meglétének tesztelése

feb 15

Az egyszerű módszer Internet Explorer alatt hibát dob azzal az üzenettel, hogy a változó nincs definiálva:

if (myVar === undefined) {
    ...
}

Ezt elkerülhetjük úgy, hogy kihasználjuk a Javascript azon tulajdonágát, hogy minden globálisan létrehozott változó a window objektum része:

if (window.myVar === undefined) {
    ...
}

Vagy másképp:

if (window['myVar'] === undefined) {
    ...
}

javascript