gpt4 book ai didi

JavaScript 语法错误还是更多?

转载 作者:行者123 更新时间:2023-11-30 08:37:41 25 4
gpt4 key购买 nike

我是一个非常新的(阅读三小时前)的 JavaScript 业余爱好者,所以我有一个非常低级的问题。但是我认为这将提供一个很好的机会来探索这个 stackoverflow 社区。我已经浏览了大约 50% 的 CodeAcademy JavaScript 介绍,并刚刚完成了 while 和 for 循环部分。在自由练习部分,我决定尝试编写一个程序来模拟抛硬币 1,000 次并将结果报告给用户。该程序似乎运行正常,但在第 9 行,当我引入 if/else 语句时,我看到语法错误的提示。我现在还看到,如果您回答“否”,它仍然会运行。语法有什么问题,您对我的第一个独立程序有什么其他一般反馈?谢谢!

var userReady = prompt("Are you ready for me to flip a coin one thousand times?");

var flipCount = 0;

var heads = 0;

var tails = 0;

if (userReady = "yes" || "Yes") {
flipCount++;
while (flipCount <= 1000) {
var coinFace = Math.floor(Math.random() * 2);
if (coinFace === 0) {
heads++;
flipCount++;
} else {
tails++;
flipCount++;
}

}

} else {
confirm("Ok we'll try again in a second.");
var userReady = prompt("Are you ready now?");
}


confirm("num of heads" + " " + heads);
confirm("num of tails" + " " + tails);

var userReady = prompt("Are you ready for me to flip a coin one thousand times?");

var flipCount = 0;

var heads = 0;

var tails = 0;

if (userReady = "yes" || "Yes") {
flipCount++;
while (flipCount <= 1000) {
var coinFace = Math.floor(Math.random() * 2);
if (coinFace === 0) {
heads++;
flipCount++;
} else {
tails++;
flipCount++;
}

}

} else {
confirm("Ok we'll try again in a second.");
var userReady = prompt("Are you ready now?");
}


confirm("num of heads" + " " + heads);
confirm("num of tails" + " " + tails);

最佳答案

这一行:

if (userReady = "yes" || "Yes") {

没有按照您的预期去做。首先,您不能使用 = 来比较值(这意味着在 Javascript 中赋值)。所以你可以使用===。其次,|| 加入了两个独立的条件,而不是值。所以你可以这样写:

if (userReady === "yes" || userReady === "Yes") {

此外,您可以通过在比较之前规范化用户输入的大小写来涵盖用户键入类似 YESyEs 的情况:

if (userReady.toLowerCase() === "yes") {

关于JavaScript 语法错误还是更多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com