Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Codecademy上JavaScript控制流编程_Javascript_Arrays_Switch Statement - Fatal编程技术网

Codecademy上JavaScript控制流编程

Codecademy上JavaScript控制流编程,javascript,arrays,switch-statement,Javascript,Arrays,Switch Statement,该计划将提供三种路线选择,然后询问有关装备、鞋子和宠物的信息。选择所有选项后,我使用switch()语句根据用户的选择给出相应的答案 问题是,if()条件的响应总是我的响应,这意味着如果条件没有满足,它仍然会记录相同的响应 这是一个关于代码学院的练习;网站上说我已经满足了这个项目的要求,但当然,由于结果不对,我想我应该寻求帮助。感谢所有提前提供帮助的人。:) 发生了什么变化: 块,现在用分隔的,压缩 用分隔 块不需要多余的{} 改成一些更有意义的 原始代码 if (choiceBank[0]

该计划将提供三种路线选择,然后询问有关装备、鞋子和宠物的信息。选择所有选项后,我使用
switch()
语句根据用户的选择给出相应的答案

问题是,
if()
条件的响应总是我的响应,这意味着如果条件没有满足,它仍然会记录相同的响应

这是一个关于代码学院的练习;网站上说我已经满足了这个项目的要求,但当然,由于结果不对,我想我应该寻求帮助。感谢所有提前提供帮助的人。:)

发生了什么变化:

  • 块,现在用分隔的
    压缩
  • 分隔
  • 块不需要多余的
    {}
  • 改成一些更有意义的
原始代码

if (choiceBank[0] = 'CAMP' || 'FIRE STARTER',
    choiceBank[1] = 'BEARPAW', 
    choiceBank[2] = 'WOLF' || 'MONKEY') {
//                ^        ^ ^
//       assignment        or and comma
改为

if ((choiceBank[0] === 'CAMP' || choiceBank[0] === 'FIRE STARTER') &&
    choiceBank[1] === 'BEARPAW' &&
    (choiceBank[2] === 'WOLF' || choiceBank[2] === 'MONKEY')) {
choiceBank[0]='CAMP'
是一项作业,但我们需要与
choiceBank[0]=='CAMP'
'FIRE STARTER'
进行比较。这应该是
'CAMP'
选项的替代选项。这是通过
|
实现的。
替换为和
&&
。并且,尽管or的优先级小于And,但需要使用括号

  • 微小更改:为输出添加了内容,而不是
    console.log
var user=prompt(“您的路径分流到三条道路,您选择哪一条?”,“森林、山还是海?”)。toUpperCase(),
档位=[“氧气罐”、“点火器”、“营地”],
askGear=prompt(“选择您的档位:”、档位[0]+”、“+档位[1]+”或“+档位[2])。toUpperCase(),
鞋=[“Swimfin”、“钉”、“熊掌”],
askShoes=prompt(“选择您的鞋:”、鞋[0]+、“+鞋[1]+”或“+鞋[2])。toUpperCase(),
宠物=[“猴子”、“狼”、“鲸鱼”],
askPet=prompt(“选择您的宠物:”、宠物[0]+、“+pet[1]+”或“+pet[2])。toUpperCase(),
choiceBank=[askGear、askShoes、askPet],
选择=确认(“您选择带“+askShoes+”鞋、+askGear+”和“+askPet+”到“+user+”中进行冒险。准备好了吗?”),
choiceConfirm=确认(“这是你最后的机会,你确定吗?”);
交换机(用户){
案例“森林”:
如果((choiceBank[0]=='CAMP'| | choiceBank[0]=='FIRE STARTER')和choiceBank[1]=='BEARPAW'&&(choiceBank[2]=='WOLF'| | choiceBank[2]=='MONKEY')){
出局(“祝贺你!有了你选择的正确的补给,你活了一天!”;
}否则{
出局(“真的吗?你以为有这些补给你能活下来吗?”);
}
打破
“山”案:
如果((choiceBank[0]=='CAMP'| | choiceBank[0]=='FIRE STARTER')和choiceBank[1]=='studed'和choiceBank[2]=='WOLF'){
出局(“哇!你是生存专家!”);
}否则{
出局(“真的吗?你以为有这些补给你能活下来吗?”);
}
打破
案例“SEA”:
如果(choiceBank[0]=“氧气罐”和choiceBank[1]=“SWIMFIN”和choiceBank[2]=“鲸鱼”){
出局(“祝贺你选择好了,你活了一天!”);
}否则{
出局(“真的吗?你以为有这些补给你能活下来吗?”);
}
打破
违约:
out(“抱歉,其中一个响应无效,请重试。”);
}
功能输出(s){
var节点=document.createElement('div');
node.innerHTML=s+'
'; document.getElementById('out').appendChild(节点); }
发生了什么变化:

  • 块,现在用分隔的
    压缩
  • 分隔
  • 块不需要多余的
    {}
  • 改成一些更有意义的
原始代码

if (choiceBank[0] = 'CAMP' || 'FIRE STARTER',
    choiceBank[1] = 'BEARPAW', 
    choiceBank[2] = 'WOLF' || 'MONKEY') {
//                ^        ^ ^
//       assignment        or and comma
改为

if ((choiceBank[0] === 'CAMP' || choiceBank[0] === 'FIRE STARTER') &&
    choiceBank[1] === 'BEARPAW' &&
    (choiceBank[2] === 'WOLF' || choiceBank[2] === 'MONKEY')) {
choiceBank[0]='CAMP'
是一项作业,但我们需要与
choiceBank[0]=='CAMP'
'FIRE STARTER'
进行比较。这应该是
'CAMP'
选项的替代选项。这是通过
|
实现的。
替换为和
&&
。并且,尽管or的优先级小于And,但需要使用括号

  • 微小更改:为输出添加了内容,而不是
    console.log
var user=prompt(“您的路径分流到三条道路,您选择哪一条?”,“森林、山还是海?”)。toUpperCase(),
档位=[“氧气罐”、“点火器”、“营地”],
askGear=prompt(“选择您的档位:”、档位[0]+”、“+档位[1]+”或“+档位[2])。toUpperCase(),
鞋=[“Swimfin”、“钉”、“熊掌”],
askShoes=prompt(“选择您的鞋:”、鞋[0]+、“+鞋[1]+”或“+鞋[2])。toUpperCase(),
宠物=[“猴子”、“狼”、“鲸鱼”],
askPet=prompt(“选择您的宠物:”、宠物[0]+、“+pet[1]+”或“+pet[2])。toUpperCase(),
choiceBank=[askGear、askShoes、askPet],
选择=确认(“您选择带“+askShoes+”鞋、+askGear+”和“+askPet+”到“+user+”中进行冒险。准备好了吗?”),
choiceConfirm=确认(“这是你最后的机会,你确定吗?”);
交换机(用户){
案例“森林”:
如果((choiceBank[0]=='CAMP'| | choiceBank[0]=='FIRE STARTER')和choiceBank[1]=='BEARPAW'&&(choiceBank[2]=='WOLF'| | choiceBank[2]=='MONKEY')){
出局(“祝贺你!有了你选择的正确的补给,你活了一天!”;
}否则{
出局(“真的吗?你以为有这些补给你能活下来吗?”);
}
打破
“山”案:
如果((choiceBank[0]=='CAMP'| | choiceBank[0]=='FIRE STARTER')和choiceBank[1]=='studed'和choiceBank[2]=='WOLF'){
出局(“哇!你是生存专家!”);
}否则{