Sunday 15 January 2012

Strange Array Assignment In Javascript -


मुझे निम्नलिखित मिल गया है:

  चेतावनी ("इससे पहले:" + JSON stringify (scenario_data)); // आउटपुट: {"1": {"राशि": {"value": "", "inputflag": false}, "संख्या समाप्त": {"मान": "", "इनपुटफ़्लैग": false}, "छूट ": {" मूल्य ":" "" inputflag ": झूठी}}," 2 ": {" राशि ": {" मूल्य ":" "" inputflag ": झूठी}," numberout ": {" मूल्य " : "इनपुट" "गलत": {"मान": "", "इनपुटफ़्लैग": गलत}}} परिदृश्य_डेटा [1] ['राशि'] ['मान'] = 1234; चेतावनी ("बाद:" + JSON.stringify (परिदृश्य_डेटा)); // आउटपुट: {"1": {"राशि": {"मूल्य": 1234, "इनपुटफ़्लैग": सच}, "संख्या समाप्त": {"मान": "", "इनपुट फ़्लैग": false}, "छूट" : { "मूल्य": "" "inputflag": झूठी}}, "2": { "राशि": { "मूल्य": 1234, "inputflag": सच}, "numberout": { "मूल्य": "  परिदृश्य_डेटा [1] दोनों क्यों हैं? ['राशि'] ['मूल्य']  और  परिदृश्य_डेटा [2] ['राशि'] ['मान']  को  1234  पर सेट किया जा रहा है? 

क्योंकि परिदृश्य_डेटा [0] और परिदृश्य_डेटा [1] एक ही ऑब्जेक्ट को इंगित करें इसलिए, जब आप जेसन को परिवर्तित करते हैं, तो दोनों तत्व समान प्रतिनिधित्व करते हैं। आप परिदृश्य_डेटा [0] == परिदृश्य_डेटा [1]

के मूल्य की जांच करके सत्यापित कर सकते हैं

No comments:

Post a Comment