javascript - 变量中具有多个值的 switch 语句
问题描述
我正在经历 Odin 项目,并在继续之前尝试很好地学习每个概念。我对这个 switch 语句的期望是变量“fruit”中的数据值触发“orange”的警报,如果我更改橙色它应该触发“pear”的警报。
当我这样做时,唯一有效的情况是梨,橙色完全被忽略了。我试图用谷歌搜索如何将它变成一个数组来工作,但找不到更多基本的例子。我该如何进行这项工作?
fruit = ("orange", "apple", "pear");
switch (fruit) {
case "orange":
alert('orange is a fruit')
break;
case "hotdog":
alert('hot dog is meat')
break;
case "pear":
alert('pear is a fruit')
default:
document.getElementById('heading').innerHTML = 'NONE';
}
解决方案
声明与fruit = ("orange", "apple", "pear");
水果变量将具有价值"pear"
您应该将其更改为数组
fruit = ["orange", "apple", "pear"];
for(var i = 0; i < fruit.length; i++){
switch (fruit[i]) {
case "orange":
alert('orange is a fruit')
break;
case "hotdog":
alert('hot dog is meat')
break;
case "pear":
alert('pear is a fruit')
default:
document.getElementById('heading').innerHTML = 'NONE';
}
}
<div id="heading"></div>
推荐阅读
- python - 是否可以在 keras LSTM 的标签集中屏蔽 NaN 值?
- reactjs - 从 react.js 表循环中获取输入数据
- url - 无法获取 struts2 s:select 标记值到从 as:url 调用动作类的动作类
- c++ - 使用 `std::cin` 为整数变量输入 `char` 时的未定义行为
- c - 读取 100 个文件的最快方法只访问一次?
- swift - 在 TableView 中添加数据排序异常 | 迅速
- node.js - bcrypt@2.0.1 尝试从错误的 url 下载结果 404。如何解决?
- flutter - 询问 Flutter UI
- javascript - 如何在 JavaScript 中使用 snoowrap?
- ios - 在 Swift 中跨选项卡和 VC 共享数据