मैंने एक त्वरित jsfiddle here लिखा, जहां मैं एक छोटे से जेसन ऑब्जेक्ट को एक नए चर में पास करता हूं और मूल चर (डेटा को नया चर नहीं) से डेटा संशोधित करता हूं, लेकिन नए चर के डेटा को भी अपडेट किया जाता है। इसका मतलब यह होना चाहिए कि जेसन ऑब्जेक्ट संदर्भ द्वारा पारित किया गया था, है ना?जावास्क्रिप्ट ऑब्जेक्ट को नए चर पर प्रतिलिपि कैसे संदर्भित करें?
var json_original = {one:'one', two:'two'}
var json_new = json_original;
console.log(json_original); //one, two
console.log(json_new); //one, two
json_original.one = 'two';
json_original.two = 'one';
console.log(json_original); //two, one
console.log(json_new); //two, one
है वहाँ इतना है कि मूल चर संशोधित नया वेरिएबल में बदलाव नहीं करेगी एक json वस्तु की एक गहरी प्रतिलिपि बनाने के लिए एक तरह से:
यहाँ मेरी त्वरित कोड है?
वहां कोई JSON नहीं है। JSON के साथ जावास्क्रिप्ट ऑब्जेक्ट्स को भ्रमित न करें। – Quentin
@ क्वांटिन, धन्यवाद, मैं जवाक्रिप्ट ऑब्जेक्ट्स और जेसन (रेफरी: http://stackoverflow.com/questions/6489783/whats-the-difference-between-javascript-object-and-json-object के बीच अंतर पर पढ़ूंगा) – Prusprus
ऐसा नहीं लगता कि यह एक डुप्लिकेट है, उत्तर अन्य धागे पर नहीं मिला था। – Prusprus