Saturday 15 September 2012

Javascript: pushing an object into a collection -


मेरे पास एक संदेश ऑब्जेक्ट और MsgCollection वस्तु है।

संदेश ऑब्जेक्ट :

  फ़ंक्शन संदेश (पाठ, टाइमस्टैम्प, स्रोत, धागा_आईडी) {संदेश .RECEIVED = 1; संदेश.सेएनटीटी = 2; This.thread_id = thread_id; This.text = text; This.timestamp = टाइमस्टैम्प; This.source = source; }   

MsgCollection ऑब्जेक्ट:

  फ़ंक्शन MsgCollection () {this.all = []; } MsgCollection.prototype.push = फ़ंक्शन (msg) {this.all.push (msg); Console.log ("पहला संदेश पाठ:" + this.all [0] .text); }   

निम्न कोड में, मैं परिणाम ऑब्जेक्ट लेता हूं और सभी डेटा को एक अस्थायी Msg ऑब्जेक्ट में एक MsgCollection :

  var msgColl = नया संदेशकॉलन (); के लिए (var i = 0; i & lt; result.texts.length; i ++) {var tempMsg = new संदेश; TempMsg.thread_id = result.texts [i]। थ्रेड_आईडी; TempMsg.text = result.texts [i] .message; TempMsg.timestamp = संख्या (परिणाम.टेक्स्ट [i]। Time_received); TempMsg.source = result.texts [i] .type; msgColl.push (tempMsg); }   

दुर्भाग्यवश, ऐसा लगता है कि जब मैं this.all [0] .text को पुश विधि में प्रिंट करने का प्रयास करता हूं, तो निष्पादन बंद हो जाता है। दूसरे शब्दों में, msgCollection ऑब्जेक्ट में कुछ भी नहीं हो रहा है शायद यह थोड़ा जटिल है, लेकिन शायद मुझे डिबग करने के बारे में कुछ मार्गदर्शन प्राप्त हो सकता है?

धन्यवाद

<पूर्व> var tempMsg = new संदेश ();

और

  tempMsg.timestamp = नया नंबर (परिणाम। पाठ [i]। Time_received);   

अच्छी तरह से काम करता है

No comments:

Post a Comment