问题描述
我正在制作一个消息聊天流程图,您可以在其中输入答案,它会通过图表为您提供回复。但是,我无法让我的第一级连接到我的第二级。我可以输入“名称”,它会正确返回,但是当我输入 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'));