【发布时间】:2012-05-25 00:43:36
【问题描述】:
我正在努力学习Node并拥有功能:
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
我确定 Node 不会评估 || 的第二部分。在第一部分为真时的 if 语句中 - 但我不明白为什么当用户名是空对象时 if 语句的第一部分评估为假。有人可以帮我理解我做错了什么吗?
【问题讨论】:
-
删除这条评论并添加到我的回答下,我们会在我的回答下继续聊天。
标签: javascript string node.js if-statement null