2012-11-28 17 views
6

Powiel możliwe:
if function does not exist write function - javascriptStwierdzenie takiej funkcji, jeśli nie istnieje

Mam sytuacji, gdy niektóre funkcja X jest nazywany. Po niektórych informacjach zwrotnych ta funkcja nie jest już zadeklarowana, ale nadal jest wywoływana przez kod, oczywiście otrzymuję komunikat o błędzie js, który mówi: X is not defined. (nazywaj to błędem, jeśli chcesz), ale Nie jest pod moją kontrolą, aby go nie wywoływać ani nie zmieniać funkcji połączeń.

Co chciałbym zrobić, to sejf, który zadeklaruje taką funkcję, jeśli nie istnieje. Tak więc logika:

Jeśli funkcja nie jest zadeklarowana, zadeklaruj jedną.

Czy to możliwe w javascript, tj. Zadeklarować/zarejestrować funkcję dynamicznie w zasięgu globalnym?

Dzięki.

+1

niektóre kody byłyby użyteczne – polin

Odpowiedz

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

Jasne jest

if(!myFunc) { 
    myFunc = function() {} 
} 
Powiązane problemy