我正在尝试学习 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 语句的第一部分评估为假。有人可以帮我理解我做错了什么吗?