Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么只有我的开关列表的第一个案例工作正常?_Javascript - Fatal编程技术网

Javascript 为什么只有我的开关列表的第一个案例工作正常?

Javascript 为什么只有我的开关列表的第一个案例工作正常?,javascript,Javascript,就我个人而言,我不知道它到底出了什么问题。当我运行这个脚本时,第一个“STAY”案例运行得很好。运行任何其他情况都会给我一个错误(undefined不是函数) 通过我的JS检查程序运行,在那里看起来还不错。谷歌搜索了它,我看到的所有其他人都被告知他们的休息时间要么用错了,要么没有。从我所学的内容来看,所有的语法都是正确的。将其与示例“游戏”进行比较,结果看起来与他们的做法非常相似。我做错了什么?!谢谢你的帮助 var user = prompt("You see God. Do you want

就我个人而言,我不知道它到底出了什么问题。当我运行这个脚本时,第一个“STAY”案例运行得很好。运行任何其他情况都会给我一个错误(undefined不是函数)

通过我的JS检查程序运行,在那里看起来还不错。谷歌搜索了它,我看到的所有其他人都被告知他们的休息时间要么用错了,要么没有。从我所学的内容来看,所有的语法都是正确的。将其与示例“游戏”进行比较,结果看起来与他们的做法非常相似。我做错了什么?!谢谢你的帮助

var user = prompt("You see God. Do you want to STAY, PUNCH HIM, or CRY?").toUpperCase();

switch(user) {
case 'STAY':
    var curious = prompt("Are you a curious person?").toUpperCase();
    var insight = prompt("Are you an insightful person?").toUpperCase();
    if (curious === "YES" && insight === "YES") {
        console.log("Maybe it was a good idea to stay and speak to him");
    } else if (curious === "YES" || insight === "YES") {
        console.log("Well, maybe you can scrunge up something to say");
    } else {
        console.log("Why would you stay if you have nothing intelligent to say?");
    }
    break;
case 'PUNCH HIM':
    var strong = prompt("Are you ridiculously stronger than God?").toUpperCase();
    var fast = prompt("Are you faster than a minute man?").toUpperCase();
    if (strong === "YES" && fast === "YES") {
        console.prompt("You still dead, but not as dead as you would've been");
    } else if (strong === "YES" || fast === "YES") {
        console.prompt("One ain't good enough, homie");
    } else {
        console.prompt("Slow and weak? Bad choice, dag");
    }
    break;
case 'CRY':
    var convincing = prompt("Are you superbly convincing with crying?").toUpperCase();
    var female = prompt("Are you a female?").toUpperCase();
    if (convincing === "YES" && female === "YES") {
        console.prompt("You'll prolly be ok, boo");
    } else if (convincing === "YES" || female === "YES") {
        console.prompt("Hope you're a female");
    } else {
        console.prompt("You dead!");
    }
    break;
default:
    console.prompt("Answer the question with the supplied answers");

}


使用
console.log
而不是
console.prompt
使用
console.log
而不是
console.prompt

使用
console.log
而不是
console.prompt
使用
console.log
而不是
console.prompt
缺少
在最后一次
}
中断之前?@sideroxylon:为什么a
那里需要吗?用
关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置
}
之后的code>——因为
}
本身关闭自己的块。一个可能的例外是,
}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用
完成了每种情况下的最后一个语句-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。缺少
在最后一次
}
中断之前?@sideroxylon:为什么a
那里需要吗?用
关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置
}
之后的code>——因为
}
本身关闭自己的块。一个可能的例外是,
}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用
完成了每种情况下的最后一个语句-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。缺少
在最后一次
}
中断之前?@sideroxylon:为什么a
那里需要吗?用
关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置
}
之后的code>——因为
}
本身关闭自己的块。一个可能的例外是,
}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用
完成了每种情况下的最后一个语句-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。缺少
在最后一次
}
中断之前?@sideroxylon:为什么a
那里需要吗?用
关闭语句
是常规语法。@sideroxylon:只有在实际需要时才使用。我还没有看到一个库或脚本可以放置
}
之后的code>——因为
}
本身关闭自己的块。一个可能的例外是,
}
标记一个对象文字而不是一个块的结尾,但在这段代码中绝对没有对象文字。我只是指最后一个,因为我看到或使用的每一个switch语句示例都用
完成了每种情况下的最后一个语句-但是我刚刚测试了一个没有它的,它工作得很好。所以我承认。谢谢。@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说,.@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说,.@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说,.@Aditya:这怎么不是答案?OP询问他们的代码有什么问题,这正好告诉他们。事实上,这是正确的答案。是的。。。除了这个控制台。提示问题,我看不出还有什么其他问题。该代码适用于其他选择。@Jeremy H:公平地说。