我在编写一些代码时迟到了,我在某处进行了编辑,现在它不会响应。以这段代码为例:
function message_call(message, socket) {
if (message.length > 1) {
var func = message[0];
var string = message.slice(1);
var string = string.join(' ')
} else {
var func = message[0];
var string = '';
};
if (func[0] == '$') {
if (methods.hasOwnProperty(func)) {
if (string.length > 0) {
methods[func](string, socket)
} else {
console.log(string.length)
};
};
};
};
如果 string.length 大于 0,它应该从带有字符串和套接字的方法中调用一个值。如果为 0,则“else”应该只使用套接字调用命令。例如。如果消息等于“$say hi”,那么 func 将是“$say”,而字符串将是“hi”。并且“$say”的值将从方法中调用。但是,如果消息等于“$say”,那么函数就是那个,字符串就是“”。我在 else 上调用了方法,并把 console.log 看它是否有响应。但是,如果长度为 0,它甚至不会记录 string.length。它会在函数之外,问题是,为什么它不会在 else 上打印到控制台?为什么条件语句不能正常工作。如果大于 0,它应该做一件事,另一件事。但是它只在 >0 上执行,并且在 else 上没有响应。