जवाबों:
key of obj
यह जावास्क्रिप्ट के लिए संकलित है key in obj। ( ofकुंजियों का संदर्भ देते समय, और inसरणी मानों का जिक्र करते समय कॉफीस्क्रिप्ट का उपयोग होता है : val in arrयह जांच करेगा कि क्या अंदर valहै arr)।
यदि आप ऑब्जेक्ट के प्रोटोटाइप को अनदेखा करना चाहते हैं तो thejh का उत्तर सही है। यदि आप nullया undefinedमान के साथ कुंजियों को अनदेखा करना चाहते हैं तो जिमी का उत्तर सही है ।
own = (prop, obj) -> Object::hasOwnProperty.call obj, prop
'?' अस्तित्व के लिए ऑपरेटर की जाँच:
if obj?
# object is not undefined or null
if obj.key?
# obj.key is not undefined or null
# call function if it exists
obj.funcKey?()
# chain existence checks, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?.grandChildKey
# chain existence checks with function, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?().grandChildKey
null।
obj.key?संभवतः सबसे संक्षिप्त है।
obj.hasOwnProperty(name)
(विरासत में मिली संपत्ति की अनदेखी)
key of objअगर एक स्ट्रिंग या संख्या है तो एक त्रुटि होगी। Cannot use 'in' operator to search। इस मामले में यदि ऑब्जेक्ट अपरिभाषित नहीं है और शून्य नहीं है तो यह काम करेगा।
own key of objकाम करता है, भी, विज्ञापन परीक्षण के लिए.hasOwnProperty()। "सबसे अधिक संभावना" मुझ से आता है कोशिश नहीं की है, लेकिन यह वाक्य रचना समझ में काम कर रहा है।