2012-05-04 8 views
11

मैं निम्नलिखित कोड:क्या मुझे जावास्क्रिप्ट के साथ परिवर्तनीय नामों से पहले एक डॉलर लगाने की आवश्यकता है?

var formSubmitHandler = function (link, form) { 

    //e.preventDefault(); 
    var $form = form; 
    var val = $form.valid(); 
    var action = $(form).data('action'); 
    var entity = $(form).data('entity'); 

मैं लाइन "var $ प्रपत्र = फार्म" की ज़रूरत है? ? मैं तो बस पर बाद में कर सकते हैं "var वैल = form.valid();

यह मेरी कोड मैं सोच रहा हूँ क्यों डेवलपर रूप से पहले $ को जोड़ कर उसे नहीं सौंपा है, इसलिए

अद्यतन:?

अपने सभी उत्तरों के लिए धन्यवाद। अगर के रूप में कहा गया है कि यह सिर्फ संकेत मिलता है कि यह एक jQuery चर है तो मैं बस (लिंक, $ फार्म)?

+2

संभव डुप्लिकेट [क्यों JavaScript वैरिएबल डॉलर चिन्ह के साथ शुरू होगा?] (Http://stackoverflow.com/questions/205853/why-would-a-javascript-variable-start-with-a -डॉलर-साइन) –

+0

कभी-कभी, एक चर नाम से पहले '$' यह इंगित करना है कि यह एक jQuery ऑब्जेक्ट है और नहीं, एक कच्चा डॉम तत्व कहें। यही है, आप यह कह सकते हैं कि यह एक jQuery ऑब्जेक्ट है, यह इंगित करने के लिए 'var $ this = $ (this) '' '' '' 'के साथ है। दूसरी तरफ, आपके पास 'var element = document.getElementById ('test') हो सकता है। यह बिल्कुल डेवलपर के लिए है। – Reid

उत्तर

11

$ और jQuery मूल रूप से jQuery उदाहरण हैं।

यह समझना अच्छा है कि $(< place something here >) एक jQuery फ़ंक्शन कॉल है और $your_variable_name केवल एक डॉलर के साथ एक चर है।

कुछ लोग $ का उपयोग अपने स्वयं के चर में करते हैं ताकि यह इंगित किया जा सके कि यह एक jQuery वस्तु है। इस नामकरण सम्मेलन के साथ, आपका स्रोत कोड यह पसंद करेगा।

var formSubmitHandler = function (link, form) { 
    var $form = $(form); 
    var val = $form.valid(); 
    var action = $form.data('action'); 
    var entity = $form.data('entity'); 
की
+0

'कुछ लोग यह इंगित करने के लिए अपने स्वयं के चर में $ $ का उपयोग करते हैं कि यह एक jQuery ऑब्जेक्ट है।' यह ध्यान देने के लिए कि यह सादा जेएस में भी उपयोग किया जाता है यह इंगित करने के लिए कि यह एक HTMLElement संदर्भ है। –

+1

मुझे लगता है कि यह इंगित करना बहुत महत्वपूर्ण है कि '$' एक jQuery चीज़ नहीं है। इसका उपयोग jQuery द्वारा अक्सर किया जाता है ... अक्सर। –

3

नहीं करने के लिए समारोह मापदंडों बदलकर उस लाइन को हटाने सकता है, आपको $ साइन का उपयोग करने की आवश्यकता नहीं है। यह आमतौर पर केवल एक सौंदर्य विकल्प है ।

उपरोक्त आपके उदाहरण कोड में, फ़ंक्शन का तर्क फॉर्म function (link, form) नाम दिया गया है। फ़ंक्शन के अंदर, नए चर घोषित किए जाने के लिए $ है ताकि इसे तर्क चर form से अलग किया जा सके।

3

यह उपलब्ध नहीं है। एक चर से पहले डॉलर का संकेत अधिकांश बार संकेत के रूप में उपयोग किया जाता है, यह एक JQuery चर है। JQuery एक शॉर्टकट के रूप में डॉलर के चिह्न का उपयोग करता है। किसी परिवर्तनीय नाम में इसका उपयोग करने के लिए डेवलपर के सौंदर्यशास्त्र के अलावा कोई अतिरिक्त अर्थ नहीं है कि यह एक JQuery ऑब्जेक्ट है।

+1

दूसरों के लिए स्पष्टीकरण के लिए: डॉलर चिह्न * वैरिएबल है। –

1

यह नियमित रूप से डोम तत्वों (और हर दूसरे डेटा प्रकार) और वेरिएबल जो jQuery ऑब्जेक्ट का संदर्भ रखने वाले चर के जावास्क्रिप्ट चर के बीच अंतर करने में आपकी सहायता के लिए $ साइन का उपयोग करने का सबसे अच्छा अभ्यास बन गया है। बाद के लिए आप $ साइन का उपयोग करें।

संबंधित मुद्दे

 संबंधित मुद्दे