मैं नोड जानने के लिए कोशिश कर रहा हूँ अशक्त हो सकता है और समारोह है:नोड जे एस में स्ट्रिंग की लंबाई निर्धारित करने जब स्ट्रिंग
this.logMeIn = function(username,stream) {
if (username === null || username.length() < 1) {
stream.write("Invalid username, please try again:\n\r");
return false;
} else {
....etc
और मैं इसे पारित कर रहा हूँ
if (!client.loggedIn) {
if (client.logMeIn(String(data.match(/\S+/)),stream)) {
मैं कोशिश की है दोनों == और ===, लेकिन मैं अभी भी त्रुटि के रूप में उपयोगकर्ता नाम पता नहीं लगा पा रहा है यह शून्य है, और username.length() हो रही है विफल रहता है पर:
if (username === null || username.length() < 1) {
^
TypeError: Property 'length' of object null is not a function
मुझे लगता है कि यकीन है कि नोड || के दूसरे भाग का मूल्यांकन नहीं करेगा अगर कथन में पहला भाग सत्य है - लेकिन मैं समझने में असफल रहा कि अगर कथन का पहला भाग झूठा मूल्यांकन कर रहा है तो उपयोगकर्ता नामक शून्य वस्तु है। क्या कोई मुझे समझने में मदद कर सकता है कि मैंने क्या गलत किया है?
इस टिप्पणी को हटाएं और इसे मेरे उत्तर में जोड़ें, हम अपने उत्तर के तहत चैट करना जारी रखेंगे। – Engineer