मैं हमेशा की तरह एक समारोह के लिए तर्क उत्तीर्ण कर ली है के लिए तर्क पासिंग:जावास्क्रिप्ट - समारोह
setValue('foo','#bar')
function setValue(val,ele){
$(ele).val(val);
};
मूर्खतापूर्ण उदाहरण माफ कर दो। लेकिन हाल ही में मैं एक परियोजना पर काम कर रहा हूं जिसमें कुछ कार्य हैं जो बहुत सारे तर्क लेते हैं। और फिर समारोह में
setValue({
val:'foo',
ele:'#bar'
});
:: तो मैं तर्क, एक वस्तु (यकीन नहीं है कि अगर है कि डाल करने के लिए सही रास्ता है) के रूप में के माध्यम से गुजर इतना की तरह शुरू कर दिया
function setValue(options){
var value = options.val;
var element = options.ele;
$(element).val(value);
};
मेरा प्रश्न है, क्या ऐसा करने का एक बेहतर तरीका है? क्या इन 'विकल्पों' को कॉल करने के लिए यह सामान्य अभ्यास (या ठीक है) है? और क्या आपको आम तौर पर विकल्पों को 'अनपैक' (बेहतर अवधि की कमी के लिए) की आवश्यकता होती है और फ़ंक्शन के अंदर स्थानीय वर्र्स सेट करते हैं? अगर मैं उनमें से एक को परिभाषित नहीं किया गया तो मैं इसे इस तरह से कर रहा हूं।
मैं वास्तव में बुरी आदतों को नहीं बना रहा हूं और बदसूरत कोड का एक गुच्छा लिख रहा हूं। किसी भी मदद की सराहना की है और + मेरे द्वारा। धन्यवाद।
की तरह लगता है तुम हो सब ठीक कर रहा है। इसके अलावा, हाँ, {} जेएस में एक वस्तु (शाब्दिक नोटेशन में) है। मेरी एकमात्र टिप्पणी यह है कि स्थानीय रूप से मूल्य का उपयोग क्यों करें जब आप विकल्प को पार कर सकते हैं। किसी अन्य फ़ंक्शन में औसत (लेकिन अगर आपको इसे 1 से अधिक अवसरों में संदर्भित करने की आवश्यकता है तो समझ में आता है)। –
हाँ, यही वह था जो मैं उत्सुक था। तो मुझे लगता है कि उदाहरण की तरह किसी फ़ंक्शन के लिए आवश्यक नहीं है, लेकिन अगर मुझे var को संदर्भित करने की आवश्यकता है तो सेटिंग को समझना होगा। ठंडा। – jyoseph