संभव डुप्लिकेट पर उसकी अपनी प्रॉपर्टी को संदर्भित:
Self-references in object literal declarationsवस्तु initilization
यह किया जा सकता है?(जाहिर है इस वाक्य में नहीं)
var a = {
b : 10,
c : this.b * 2 // returns 'undefined'
};
मैं भी कोशिश की है
var a = {
b : 10,
c : a.b * 2 // throws error 'a is undefined'
};
और
var a = {
b : 10,
c : b * 2 // throws error 'b is undefined'
};
यह मेरे लिए समझ में आता है कि इन मूल्यों को अपरिभाषित कर रहे हैं, मुझे नहीं है उन्हें परिभाषित करना समाप्त कर दिया। हालांकि मुझे लगता है जैसे वहाँ इस तरह एक वस्तु की संरचना और c
पर b
ध्यान दें कि आप संकलन समय पर 'बी' शुरू कर रहे हैं, इस पर सशर्त क्यों होगा? आप पहले ही जानते हैं कि यह क्या है! –
जो मैंने पोस्ट किया है वह एक सरल उदाहरण है। मैं हमेशा नहीं जानता कि 'बी' क्या है। अन्यथा मुझे इसे सशर्त बनाने की आवश्यकता नहीं होगी। सोचो 'बी: फ़ंक्शन (एक्स) {/ * कुछ सामान करें */वापसी y;}, ' – rlemon
@ चाड 1. जेएस संकलित नहीं है, 2. एक चर के साथ एक अभिव्यक्ति के साथ एक चर शुरू करने के लिए यह सामान्य है, और अन्य भाषाओं (जैसे सी) इसे पूरी तरह से अच्छी तरह से प्रबंधित करें। – Alnitak