首页 > 解决方案 > 为什么这些 if 语句不起作用,对我所说的任何内容的响应都是“嘿”,这应该是第一个 if 语句的响应

问题描述

因此,为了澄清更多代码是针对语音助手的,但我从 AI 得到的响应是“嘿”我所说的任何内容,这意味着我的代码中的 if 语句有问题,关于如何修复它的任何建议?另外,"#callback tracker"我的部分console.log是为了跟踪人工智能的反应,知道如何跟踪并将反应放在"#callback tracker"零件上吗?提前致谢。

function getResponse(message, callback){
    console.log("{ User: " + message + " ||| " + " Response: " + "#callback tracker" + "}" );
    if (message == "hey" || "hello"){
        callback("hey")
    } else if (message == "What's up" || "what's good" || "what's happening"){
        callback("Nothin much")
    } else {
        callback(message)
    }
}

标签: node.js

解决方案


if (message == "hey" || "hello"){

这条线总是正确的,因为它正在评估字符串"hello"的真实性,而不是将其与message. 你是说:如果 [message 等于 "hey"] 或者 [对象 "hello" 是真实的],那么......

相反,尝试if (message == "hey" || message == "hello"){.

这同样适用于您else if声明中的逻辑。


推荐阅读