2014-09-04 9 views
5

के साथ तुलना करने के लिए '===' का उपयोग करें, मैं समय से पहले क्षमा चाहता हूं, मैं स्पष्ट रूप से स्पष्ट रूप से समझने में असमर्थ हूं कि jshint को कॉन्फ़िगर कैसे करें।jshint, eqnull, 'अपरिभाषित'

मैं कोड

if (data == undefined || (typeof data === 'object' && data.length === 0)) { 
... 

JSHint पहले == रेखांकित और

प्रयोग करें '=== "कहने के साथ' अनिर्धारित 'की तुलना करने के है की इस पंक्ति है।

मैंने /* jshint eqnull:true */ जोड़ा। मैंने सोचा कि विकल्प यही है। मैं an example here (eqnull के लिए खोज) भी देखता हूं।

मुझे क्या याद आ रही है?

+0

'eqnull' साथ' null', नहीं 'undefined' तुलना के बारे में चेतावनी को रोकता है। – Barmar

+0

क्या 'अपरिभाषित' के बारे में चेतावनी को दबाना संभव है? –

+0

मुझे प्रलेखन में ऐसी कोई चीज़ का कोई उल्लेख नहीं दिख रहा है। – Barmar

उत्तर

1

जावास्क्रिप्ट में, undefined और null दो अलग-अलग मान हैं। सीधे undefined पर अन्य मानों की तुलना करना समस्याग्रस्त है, क्योंकि null == undefined, लेकिन typeof null != typeof undefined

ऊपर अपनी टिप्पणी से ऐसा प्रतीत होता है कि आप स्पष्ट रूप से दोनों null और undefined मूल्यों, जिस स्थिति में आप (data === undefined || data === null) लिख सकता है के लिए जाँच करना चाहते हैं।

यदि आप एक छोटी अभिव्यक्ति रखने के इच्छुक हैं, तो आप केवल data == null लिख सकते हैं, जो कार्यात्मक रूप से समान है। जैसा कि आप ऊपर उल्लेख करते हैं, आपको /* jshint eqnull:true */ विकल्प प्रदान करने की आवश्यकता होगी।

6

ही

"-W041" के लिए इस विकल्प का उपयोग करें: झूठी

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