node.js - 为什么这些 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)
}
}
解决方案
if (message == "hey" || "hello"){
这条线总是正确的,因为它正在评估字符串"hello"
的真实性,而不是将其与message
. 你是说:如果 [message 等于 "hey"] 或者 [对象 "hello" 是真实的],那么......
相反,尝试if (message == "hey" || message == "hello"){
.
这同样适用于您else if
声明中的逻辑。
推荐阅读
- c++ - Lambda 函数给出了意外的输出
- vega-lite - 如何在 vega 公式变换中使用阶乘(!)
- javascript - 如何在 v-data-iterator 中获取自定义插槽?
- c++ - 如何正确使用 std::cin.get() 和 std::cin.peek() 的返回值?
- php - 检查用户是否经过身份验证或没有@Guest 的访客
- .net - Dockerfile复制功能与.NET发布交互
- c# - 如何在接口 IProlongable(存款)中实现 CanToProlong 方法?
- python - 使用带有 pandas.to_csv 的格式化字符串的问题
- computer-vision - 如何将模型形式 2D 中的尺寸转换为 1D?
- reactjs - 反应本机图像未加载。我究竟做错了什么 ?如果我将 uri 传递给它,图像将不会加载