2012-11-28 6 views
6

संभव डुप्लिकेट:
if function does not exist write function - javascriptइस तरह के समारोह घोषित करता है, तो यह मौजूद नहीं है

मैं एक स्थिति है जब कुछ समारोह एक्स बुलाया जा रहा है। कुछ पोस्टबैक के बाद यह फ़ंक्शन अब घोषित नहीं किया गया है, लेकिन अभी भी कोड द्वारा बुलाया जा रहा है, जाहिर है, मुझे X is not defined कहने में जेएस त्रुटि मिलती है। (यदि आप चाहें तो इसे एक बग कहते हैं) लेकिन यह कॉल करने या कॉलिंग कार्यक्षमता को बदलने के लिए मेरे नियंत्रण में नहीं है।

मैं जो करना चाहता हूं वह एक असफल सुरक्षित है जो इस तरह के फ़ंक्शन की घोषणा करेगा यदि यह अस्तित्व में नहीं है। तो तर्क है:

यदि फ़ंक्शन घोषित नहीं किया गया है तो एक घोषित करें।

क्या यह जावास्क्रिप्ट में संभव है यानी वैश्विक क्षेत्र में गतिशील रूप से एक समारोह घोषित/पंजीकृत करने के लिए?

धन्यवाद।

+1

कुछ कोड उपयोगी होगा – polin

उत्तर

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

ज़रूर यह है

if(!myFunc) { 
    myFunc = function() {} 
} 
संबंधित मुद्दे