"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ऑब्जेक्ट्स का मूल्यांकन करते समय क्रोम का जावास्क्रिप्ट कंसोल अप्रत्याशित परिणाम क्यों दिखाता है?

ऑब्जेक्ट्स का मूल्यांकन करते समय क्रोम का जावास्क्रिप्ट कंसोल अप्रत्याशित परिणाम क्यों दिखाता है?

2025-04-29 को पोस्ट किया गया
ब्राउज़ करें:760

] इसे स्पष्ट करने के लिए, निम्न कोड पर विचार करें:

Why Does Chrome's JavaScript Console Show Unexpected Results When Evaluating Objects?
var s = ["hi"]; कंसोल.लॉग (एस); s [0] = "अलविदा"; Console.log (s);

फ़ायरफ़ॉक्स में, कंसोल आउटपुट: ["hi"] ] ] जब पहला कंसोल.लॉग स्टेटमेंट निष्पादित किया जाता है, तो कंसोल मेमोरी में ऑब्जेक्ट को संदर्भित करता है। ऑब्जेक्ट के लिए किसी भी बाद के संशोधनों, जैसे कि पहले तत्व को "हाय" से "बाय" में बदलना, पहले कंसोल के आउटपुट में परिलक्षित नहीं होता है। इसका तात्पर्य यह है कि कंसोल केवल पहले कंसोल के समय ऑब्जेक्ट का मूल्यांकन करता है। स्टेटमेंट स्टेटमेंट और स्नैपशॉट को संग्रहीत करता है। तय)। बग में कहा गया है कि क्रोम का कंसोल उन वस्तुओं के लिए आलसी मूल्यांकन नहीं करता है जो सीधे एक्सेस किए जाते हैं, जिसके परिणामस्वरूप अवलोकन व्यवहार होता है। यह क्रोम को उस ऑब्जेक्ट का प्रतिनिधित्व करने के लिए मजबूर करता है जो बाद के परिवर्तनों से परिवर्तित नहीं होता है, यह सुनिश्चित करता है कि कंसोल आउटपुट ऑब्जेक्ट की वर्तमान स्थिति को दर्शाता है।

var s = ["hi"]; कंसोल.लॉग (s.tostring ()); s [0] = "अलविदा"; Console.log (s.tostring ());

var s = ["hi"];
console.log(s);
s[0] = "bye";
console.log(s);

hi अलविदा

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3