2010-07-13 10 views
5

में परिभाषित मान को कैसे प्रबंधित करें जावास्क्रिप्ट में परिभाषित मान को कैसे प्रबंधित करें?जावास्क्रिप्ट

if (oldins == ins) 

oldins परिभाषित नहीं किया गया है।

मैं इसे कैसे देखूं?

+2

तुम भी सही जवाब के लिए किया जा रहा है * सख्त समानता ऑपरेटर *, http://www.webreference.com/js/column26/stricteq.html – Sjoerd

उत्तर

7
if ((typeof(oldins) !== "undefined") && (oldins === ins)) 
+0

+1 का उपयोग कर सकते हैं। बीटीडब्ल्यू, 'टाइपोफ' चेक में 'oldins' के चारों ओर कोष्ठक की आवश्यकता नहीं है: 'typeof' एक ऑपरेटर है, फ़ंक्शन नहीं। –

3

अनसेट चर के 'अनिर्धारित' एक मूल्य के मूल्यांकन करेगा।

if (typeof(oldins) == 'undefined') 

संपादित करें:: टिप्पणी प्रति फिक्स्ड 'अनिर्धारित' तो यह होगा बातिल और NaN की तरह एक मान प्रकार है। टिप्पणियों के बाद उत्तर छोड़ना उपयोगी है, लेकिन अधिक सही उत्तर थे।

+0

अच्छी तरह से 'अपरिभाषित' बिल्कुल 'शून्य' या 'NaN' की तरह नहीं है - यह सिर्फ एक पहचानकर्ता है और इसे फिर से सौंप दिया जा सकता है! – Pointy

+0

यदि आपको 'पुरानी' घोषित नहीं की गई है तो यह आपको एक त्रुटि देगा। इसके बजाय 'typeof' का प्रयोग करें। –

+0

कौन उनके चर घोषित नहीं करेगा ??? ;) उचित टिप्पणियां – MacAnthony

1
if (oldins !== undefined && oldins === ins) { 

} 
+0

यदि आपको 'oldins' कभी घोषित नहीं किया गया है तो यह आपको एक त्रुटि देगा। इसके बजाय 'typeof' का प्रयोग करें। –

संबंधित मुद्दे