2012-11-28 10 views
6

Mögliche Duplizieren existiert:
if function does not exist write function - javascript, wenn es nicht

ich eine Situation, wenn eine Funktion X genannt wird. Nach einigen Postbacks ist diese Funktion nicht mehr deklariert, wird aber immer noch vom Code aufgerufen. Offensichtlich erhalte ich js Fehler X is not defined. (nennen Sie es einen Fehler, wenn Sie möchten), aber Es ist nicht unter meiner Kontrolle, es nicht anzurufen oder die Anruffunktion zu ändern.

Was ich tun möchte, ist eine Ausfallsicherung, die eine solche Funktion deklariert, wenn sie nicht existiert. Die Logik lautet also:

Wenn die Funktion nicht deklariert ist, deklarieren Sie eine.

Ist das in Javascript möglich, d. H. Um eine Funktion dynamisch im globalen Gültigkeitsbereich zu deklarieren/registrieren?

Danke.

+1

einige Codes wäre nützlich, – polin

Antwort

7
if (typeof window.functionX === 'undefined') { 
    window.functionX = function() { 
     // fallback code here 
    } 
} 
2

Sicher, es ist

if(!myFunc) { 
    myFunc = function() {} 
} 
Verwandte Themen