यह जवाब अभी तक क्यों मिल रहा है?
प्रति माइकल मेयर के जवाब , इस अब एक समस्या है, और मेरा उत्तर अप्रचलित है ( go()अब रिटर्न 30सांत्वना के साथ mucking के बाद)। यह जुलाई 2013 में तय किया गया था, गैब्रिएलमल्डी की टिप्पणी में ऊपर दी गई बग रिपोर्ट के अनुसार । यह मुझे सचेत करता है कि मैं अभी भी अपवित्र हो रहा हूं - मुझे लगता है कि अपवित्र या तो प्रश्न या मेरे उत्तर को नहीं समझता है।
मैं ऐतिहासिक कारणों के लिए यहाँ अपने मूल जवाब छोड़ देते हैं, लेकिन जाएगा वोट दें जाना माइकल के जवाब के बजाय ।
चाल यह है कि आप एक स्थानीय चर को सीधे नहीं बदल सकते हैं, लेकिन आप किसी वस्तु के गुणों को संशोधित कर सकते हैं। आप एक वैश्विक चर के मूल्य को भी संशोधित कर सकते हैं:
var g_n = 0;
function go()
{
var n = 0;
var o = { n: 0 };
return g_n + n + o.n;
}
सांत्वना:
> g_n = 10
10
> g_n
10
> n = 10
10
> n
0
> o.n = 10
10
> o.n
10
go()ब्रेकपॉइंट सेट करने और कंसोल में उन कॉल को चलाने के बाद परिणाम देखें , और आप पाएंगे कि परिणाम 20 है, बजाय 0 (लेकिन दुख की बात है, 30 नहीं)।
modelineसे आता है?