जांच यदि कोई चर अनिर्धारित है देता है चर अनिर्धारित है-जावास्क्रिप्ट

मेरे पास मेरे कोड में एक बयान है:

if(!(typeof options.duration[i] === "undefined"))

मैंने इसे सही ढंग से लिखा है, ऐसा लगता है कि कोई गलती नहीं है लेकिन कंसोल त्रुटि फेंक रहा है कि:

TypeError: options.duration is undefined

यह इस त्रुटि को नहीं दिखाना चाहिए। यह कोई समझ नहीं आता है।

उत्तर:

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

चर options.duration अपरिभाषित है, इसलिए आइटम तक पहुंच i इससे इस त्रुटि में परिणाम मिलेगा। शायद कोशिश करें:

if(typeof options.duration !== "undefined")

या यदि आपको दोनों की जांच करने की आवश्यकता है options.duration तथा options.duration[i], प्रयत्न

if(typeof options.duration !== "undefined" &&
typeof options.duration[i] !== "undefined")

उत्तर № 2 के लिए 1

सफल होने के लिए आपके परीक्षण के लिए, सरणी options.duration खुद को भी परिभाषित किया जाना चाहिए।


उत्तर № 3 के लिए 1

आपको वह त्रुटि मिलती है क्योंकि duration संपत्ति मौजूद नहीं है।

जांचें कि इससे पहले कि आप इसमें आइटम जांचने का प्रयास करें, संपत्ति मौजूद है या नहीं:

if("duration" in options && typeof options.duration[i] !== "undefined")

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