जावास्क्रिप्ट का उपयोग कर वैरिएबल को कैसे सेट करें? [डुप्लिकेट] - जावास्क्रिप्ट

मैंने अभी तक कोशिश की है।

var nxt = "I am next";

window.onscroll = function(){
var scr = this.pageYOffset;

if(scr > 400){
console.log(nxt);
delete(nxt); // unset here
console.log(nxt); // expected undefined or null
}
}

मैंने वैरिएबल के अंदर संदर्भ मान को हटाने की उम्मीद () को हटा दिया। अनजाने में, यह वही रहता है। क्या कोई मुझे इस तरह के परिदृश्य को हासिल करने के बारे में एक सुराग दे सकता है?

किसी भी सहायता की सराहना की जाएगी।

उत्तर:

जवाब के लिए 9 № 1

आप एक चर को अव्यवस्थित नहीं कर सकते हैं। आप इसका मान निर्धारित कर सकते हैं undefined, तथापि:

nxt = undefined;

आप कर सकते हैं किसी ऑब्जेक्ट से एक संपत्ति को हटा दें, आम तौर पर, इस पर निर्भर करता है कि यह ऑब्जेक्ट में कैसे जोड़ा गया था। यदि यह कोड वैश्विक दायरे पर है, तो आपका nxt परिवर्तनीय वैश्विक वस्तु की एक संपत्ति भी है (जिसे आप संदर्भित कर सकते हैं window ब्राउज़रों पर), लेकिन गुणों को जोड़ा गया तरीका हटाया नहीं जा सकता है। तो तुम सकता है इसे घोषित करने के बजाय इसे अलग करके इसे अलग करें:

window.nxt = "I am next";

और फिर आप इसे पूरी तरह से हटा सकते हैं delete:

delete window.nxt;

(ध्यान दें कि delete एक समारोह नहीं है, यह एक ऑपरेटर है; आप इसका उपयोग नहीं करते हैं () इसके साथ, हालांकि ऐसा करना हानिरहित है।)

तथापि, ग्लोबल वेरिएबल्स एक खराब चीज ™ हैं, इसलिए मैं शायद यह सब स्कॉइंग फ़ंक्शन में रखकर सुझाव दूंगा nxt एक चर, और सेटिंग nxt सेवा मेरे undefined


जवाब के लिए 3 № 2

आप स्पष्ट रूप से चर को अपरिभाषित कर सकते हैं:

nxt = undefined;


संबंधित सवाल
सबसे लोकप्रिय