Sunday 15 April 2012

Can't define variable in JavaScript object literal -


इस सवाल का पहले से ही एक उत्तर है: < 17 उत्तरों

यह कोड काम क्यों करता है? ..

  var संदेश = {ग्रंथ: {text1: 'नमस्ते', पाठ 2: 'विश्व'}, नमस्कार: कार्य () {console.log (this.texts.text1 + '' + This.texts.text2 + '!'); }} Message.greet ();   

... लेकिन यह नहीं है?

  var संदेश = {ग्रंथ: {text1: 'हैलो', पाठ 2: 'विश्व'}, दोनों: this.texts.text1 + '' + this.texts.text2 + '!', नमस्कार: कार्य () {console.log (this.both); }} Message.greet ();   

यह मुझे देता है "दोनों परिभाषित नहीं है" त्रुटि मुझे यहां क्या समझ नहीं आ रहा है? this.both में कुछ गलत है?

क्योंकि दूसरे मामले में यह अभी भी मौजूद नहीं है जब आप दोनों को परिभाषित करते हैं यदि आप दोनों को विधि में बदल देंगे, जैसे कि इस उदाहरण में:, यह काम करेगा।

  both: function () {return.texts.text1 + '' + This.texts.text2 + '!'}   

इम्हो, अच्छा प्रश्न, +1

No comments:

Post a Comment