आपको अपने संसाधनों के कुछ पुनर्गठन करना होगा और जहां आप कर सकते हैं नामस्थान का उपयोग करना होगा।
यदि आपके पास saySomething
नामक एक विधि है जिसे आप दो बार परिभाषित करते हैं, तो आप उनमें से एक को किसी ऑब्जेक्ट में ले जायेंगे (जो भी आपकी आवश्यकताओं को बेहतर बनाता है)।
var myNS = new (function() {
this.saySomething = function() {
alert('hello!');
};
})();
और अन्य परिभाषा को एक अलग वस्तु में स्थानांतरित किया जा सकता है या यहां तक कि अकेला छोड़ दिया जा सकता है।
function saySomething() {
alert('derp!');
}
आप अब saySomething
विधि की तरह
saySomething(); // derp!
myNS.saySomething(); // hello!
संपादित कॉल कर सकते हैं: के बाद से यह टिप्पणी में लाया गया था, इस
var myNS = {
saySomething: function() {
alert('hello!');
}
};
, पहले कोड ब्लॉक के बराबर है सरल में फॉर्म (अगर मैं सही ढंग से याद कर रहा हूं)।
[दो ही नाम का उपयोग करने के संभावित डुप्लिकेट विभिन्न .js फ़ाइलों में विधि] (http://stackoverflow.com/questions/3492636/use-two-same-name-method-in- अलग-js-files) –
"फ़ंक्शन ओवरलोडिंग" से आपका क्या मतलब है? फंक्शन क्लोनिंग? –