JS 问题:如何在聊天提示中让我的 0 级流到 1 级

问题描述

我正在制作一个消息聊天流程图,您可以在其中输入答案,它会通过图表为您提供回复。但是,我无法让我的第一级连接到我的第二级。我可以输入“名称”,它会正确返回,但是当我输入 yes 来回答你喜欢冰淇淋的问题时。我得到一个未定义的答复。 非常感谢任何帮助。

let level = 0;
let path;

const getReply = (userInput) => {
if (level === 0) {
level = 1;
if (userInput === "name") {
path = "name";
return "Hello,name. Do you have like ice cream?";
}
}


if (level === 1) {
level = 2;
if (path === "yes") {
if (userInput === "yes") {
  return "Great,what flavour do you like?";
 }
 }

解决方法

let level = 0;

const getReply = (userInput) => {
  if (level === 0) {
    level = 1;
    return "Hello,name. Do you have like ice cream?";
  }

  if (level === 1) {
    level = 2;
    if (userInput === "yes") {
      return "Great,what flavour do you like?";
    }
  }
}

console.log(getReply('Jack'));
console.log(getReply('yes'));

level = 0;
console.log(getReply('Jill'));
console.log(getReply('no'));