javascript - Reference property when creating object -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 17 उत्तरों
मैं एक संपत्ति का संदर्भ कैसे कर सकता / सकती हूं? ऑब्जेक्ट का निर्माण करते समय एक वस्तु का? जो नीचे काम नहीं करता है:
var वस्तु = {prop1: $ (this) .find ('.foo'); Prop2: this.prop1.find ('बार'); आप एक अनाम फ़ंक्शन के साथ नए कीवर्ड का उपयोग कर सकते हैं:
पूर्व> var $ self = $ (this); Var वस्तु = नया फ़ंक्शन () {this.prop1 = $ self.find ('.foo'); This.prop2 = this.prop1.find ('बार'); };
तकनीकी रूप से उस ऑब्जेक्ट के पास एक अलग कंस्ट्रक्टर
संपत्ति को ऑब्जेक्ट की तुलना में अधिक होगा, लेकिन इससे अधिक उपयोग वाले मामलों के लिए कोई समस्या नहीं होने की संभावना नहीं है।
एक सरल प्रदर्शन के रूप में:
var obj = new function () {this.x = 7; This.y = this.x * 2; }; console.log (obj); // ऑब्जेक्ट {x: 7, y: 14}
Comments
Post a Comment