2012-06-30 17 views
5

मैं बैकबोन सीख रहा हूं और ऑन() - फ़ंक्शन के साथ कुछ समस्याएं थीं। लेकिन वास्तव में यह एक बहुत ही बुनियादी जावास्क्रिप्ट प्रश्न है।jQuery पर(); फ़ंक्शन

यह क्यों है कि नीचे कोड की पहली पंक्ति काम करती है, और दूसरा नहीं है? दूसरी पंक्ति का उपयोग करके, रेंडर-फ़ंक्शन कभी ट्रिगर नहीं होता है। ब्रैकेट को याद रखें।

वर्क्स

this.collection.on('reset', this.render, this); 

विफल

this.collection.on('reset', this.render(), this); 
+1

फ़ंक्शन कॉल में "()" का अर्थ क्या है? [Http://stackoverflow.com/questions/3641330/whats-the-meaning-of-in-a-function-call) – pimvdb

उत्तर

9

this.render() फ़ंक्शन निष्पादित (ताकि आपके मामले में आप गुजर रहे हैं डेटा इस समारोह से लौट आए), जबकि this.render कार्य करने के लिए हैंडलर है।

+0

तो इस.रेंडर() का उपयोग करके यह केवल एक बार निष्पादित किया जाता है, जब मैं फ़ंक्शन को बांधता हूं? – Voles

+2

हां, आप 'रेंडर()' फ़ंक्शन द्वारा लौटाए गए डेटा को पास कर रहे हैं। – Zbigniew

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