因此,为了进一步澄清代码是为语音助理,但我从人工智能得到的反应是“嘿”,我说的任何话,这意味着有问题的如果声明在我的代码,有什么建议,如何修复它吗?另外,我的console.log
中的console.log
部件是用来跟踪AI响应的,知道如何跟踪并将响应放到"#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)
}
}
发布于 2020-07-21 03:21:54
if (message == "hey" || "hello"){
这一行始终是正确的,因为它正在计算字符串"hello"
的真实性,而不是将其与message
进行比较。你的意思是:如果消息等于“嗨”,或者对象“你好”是真实的,那么.
相反,请尝试if (message == "hey" || message == "hello"){
。
这同样适用于else if
语句中的逻辑。
发布于 2020-07-21 03:22:35
你必须把你的条件分开,像这样:
if (message == "hey" || message == "hello"){
callback("hey")
} else if (message == "What's up" || message == "what's good" || message == "what's happening"){
否则,您将评估'hello'
是否为真。
https://stackoverflow.com/questions/63006794
复制相似问题