sugar.js का प्रयोग न करें - यह देशी प्रोटोटाइप को संशोधित करता है तो सब कुछ उनका उपयोग करेगा - न सिर्फ आपके मॉड्यूल। ऐसा करना अविश्वसनीय रूप से कपटी है, यह मॉड्यूलर नहीं है, और जब आप कम से कम इसकी अपेक्षा करते हैं तो यह आपको गधे में काट देगा।
यह फिर से कहने लायक है: किसी भी मॉड्यूल का उपयोग न करें जो पॉलीफिलिंग के (बहुत उचित) संदर्भ के बाहर देशी प्रोटोटाइप को संशोधित करता है। Sugar.js का प्रयोग न करें। विशेष रूप से node.js में - एक कारण के लिए वहां एक मॉड्यूल सिस्टम है। मैंने व्यक्तिगत रूप से उन चीजों के साथ भयानक मुद्दों में भाग लिया है जो देशी प्रोटोटाइप को संशोधित करते हैं। अजीब चीजें आपके कोड के आंतों में गहरी हो सकती हैं।
http://www.nczonline.net/blog/2010/03/02/maintainable-javascript-dont-modify-objects-you-down-own/
अद्यतन:
यहाँ क्यों देशी वस्तुओं को संशोधित बुरा है पर कुछ और जानकारी है ऐसा लगता है कि चीनी v2.0.0 अब (ऑप्ट-इन है, जो बेहतर है के रूप में विस्तार मूल निवासी व्यवहार करता है मूल निवासी के बाद से डिफ़ॉल्ट रूप से विस्तारित नहीं हैं)।
स्रोत
2015-04-22 03:36:57
अच्छा डेमो। मैं अब समझता हूँ। – jiyinyiyong
क्या एक चर के लिए 'आवश्यकता ('चीनी') के वापसी मूल्य को आवंटित करने में कोई बात है? – callum
@ कल्लम नोप 'की आवश्यकता है (' चीनी ')' एक खाली वस्तु लौटाता है। 'Var sugar =' भाग लिखना बेकार है। –