javascript - 石头剪刀布程序的 if 语句有问题

标签 javascript

每当我运行以下代码时,我总是收到“你选择了石头,你选择了布,你选择了剪刀”,我不知道为什么。

//if they haven't picked 1, 2, or 3, ask for input until they do

while (userSELECT != 1 && userSELECT != 2 && userSELECT != 3) {
  var userSELECT = prompt("1 = Rock | 2 = Paper | 3 = Scissors", "<>");
};

// 1 is rock
if (userSELECT = '1') {
  console.log("you chose Rock")
};

// 2 is paper
if (userSELECT = '2') {
  console.log("you chose Paper")
};

// 3 is scissors
if (userSELECT = '3') {
  console.log("you chose Scissors")
};

最佳答案

= 用于设置值而不是用于比较,因此您应该使用 == 而不是 =:

//if they haven't picked 1, 2, or 3, ask for input until they do

while (userSELECT != 1 && userSELECT != 2 && userSELECT != 3) {
  var userSELECT = prompt("1 = Rock | 2 = Paper | 3 = Scissors", "<>");
};

// 1 is rock
if (userSELECT == '1') {
  console.log("you chose Rock")
};

// 2 is paper
if (userSELECT == '2') {
  console.log("you chose Paper")
};

// 3 is scissors
if (userSELECT == '3') {
  console.log("you chose Scissors")
};

关于javascript - 石头剪刀布程序的 if 语句有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61613585/

相关文章:

javascript - 在 Jquery Mobile 中克隆具有多个输入的 DIV

javascript - 从 URL 中删除协议(protocol)、域名、域和文件扩展名

javascript - 在 Javascript 中迭代数组集合

javascript - 如何避免随机数重叠?

javascript - jQuery 每个递增的计数器与选择器

javascript - AngularJS Controller 解析: Argument 'controller' is not a function,得到对象

javascript - Protractor 失败并显示 'angular never provided resumeBootstrap'

javascript - JQuery Change 根本不触发

javascript - 将多个值从js页面传递到php页面

javascript - 如何使用JQuery显示相应的div并隐藏其他div?