के साथ जावास्क्रिप्ट नेमस्पेस घोषणा मुझे पता है, यह अक्सर चर्चा की जाती है। लेकिन 1 9वीं शताब्दी में से किसी की तरह चारों ओर खोज करने के बाद, मुझे कुछ सलाह चाहिए। मुझे "नेमस्पेस" घोषित करके कोई समस्या नहीं है, लेकिन जब प्रोटोटाइप.फू फ़ंक्शन की बात आती है, तो मैं अटक गया। मैं एक रास्ता मिल गया, लेकिन मैं इसे पसंद नहीं है:फ़ंक्शन-प्रोटोटाइप
Namespace = {
obj: function() {
this.foo="bar";
},
obj.prototype.start: function(tabinst) {
this.foo="fubar";
}
}
...
:
Namespace = {}
Namespace.obj = function() {
this.foo="bar";
}
Namespace.obj.prototype.start = function() {
this.foo="fubar";
}
blah = new Namespace.obj();
blah.start();
अब, के बाद से मैं एक छोटे से पटकथा के मामले में विक्षिप्त हूँ, मैं कुछ इस तरह करना चाहते हैं लेकिन फिर यह एक त्रुटि फेंकता है: "अनकही सिंटेक्स त्रुटि: अप्रत्याशित टोकन।"
मुझे पता है, यह कॉस्मेटिक है, लेकिन मुझे लगता है कि एक वर्ग और प्रोटोटाइप कार्यों वाले "नेमस्पेस" को घोषित करने का एक बेहतर तरीका होना चाहिए।
अच्छा दृष्टिकोण, +1। – Jiri
थान अमजद, यह बहुत अच्छा है। लेकिन अब मैं फिर से ठोकर खा रहा हूँ। क्या मैं इसे सही देखता हूं: इस दृष्टिकोण के साथ एक नेमस्पेस.ब्लैह() फ़ंक्शन बनाना संभव नहीं है जो पृथक रूप ओबीजे है? –
@ जॉनी अगर मैं आपके प्रश्न को सही समझता हूं, तो वापसी ऑब्जेक्ट में 'blah' फ़ंक्शन जोड़ें: '। । वापसी; ' –