मैं एक मानक jQuery प्लगइन की स्थापना की है कि शीर्ष पर डिफ़ॉल्ट सेटिंग्स बनाता है:जावास्क्रिप्ट: से अधिक शाब्दिक मान वस्तु पुनरावृति
jQuery.fn.myPlugin = function(options) {
var defaults = {
starts: "0px,0px",
speed: 250, ...
};
o = $.extend(defaults, options);
}
मैं एक चर numberOfObjects
कहा जाता है।
मैं डिफ़ॉल्ट चर के माध्यम से लूप करने की कोशिश कर रहा हूं। प्रत्येक ऑब्जेक्ट के लिए (numberOfObjects
से) मुझे चर वैल्यू के मान को डुप्लिकेट करने की आवश्यकता है। इसलिए, यदि numberOfObjects
चर 3 है, तो defaults.starts
0px,0px > 0px,0px > 0px,0px
होना चाहिए। > का उपयोग मूल्यों को विभाजित करने के लिए किया जाता है।
यह मेरे पास वर्तमान में है। X
डिफ़ॉल्ट के अंदर परिवर्तनीय नाम का प्रतिनिधित्व करता है। Y
x
के वर्तमान मान के लिए चर का प्रतिनिधित्व करता है। मुझे अब तक यह मिल गया है और कोई संकेत नहीं है कि आगे क्या करना है।
for (x in defaults) { // x is defaults.x
defaults.x = defaults.x + " > y";
}
बहुत बढ़िया! यह पूरी तरह से काम किया! धन्यवाद :) – Aaron
इस विधि के साथ समस्या यह भी है कि आपको यह भी जांचना चाहिए कि क्या संपत्ति प्रोटोटाइप की बजाय ऑब्जेक्ट से संबंधित है या नहीं। मैं 'object.keys (obj)' – ivstas
@Kite के साथ @ ब्लेयर-एंडरसन समाधान का उपयोग करने का सुझाव देता हूं, जबकि सच है, विशेष रूप से 'ऑब्जेक्ट लिटरल्स' – Petah