IF语句多个答案-相同的结果Javascript
IF Statement Multiple Answers - Same Result Javascript
他们的方法有多个正确答案与相同的结果?
function check(code){
if(code == (8 || 9 || 13 || 16 || 17 || 18 || 20 || 32)){
return true;
}
}
我知道我可以使用switch语句,但我想知道它们是否与此类似。我已经尝试使用数组,但它很慢。
我也意识到你可以使用&&但是我不想输入一百次code ==
考虑使用数组
function check(code){
return [8,9,13,16,17,18,20,32].indexOf(code) != -1;
}
注意indexOf方法是ECMA5的一部分,在某些浏览器中可能不可用。
你要么这样做
return code == 8 || code == 9 || ...;
或
return [8, 9, 13, ...].indexOf(code) > 0;
不,你必须把它们都拼出来。
一个更好的方法是循环:
var values = [8, 9, 13, 16, 17, 18, 20, 32];
for (i = 0; i < values.length; ++i) {
if (code === values[i]) {
// do something.
}
}
怎么样:
function check(code){
return [8, 9, 13, 16, 17, 18, 20, 32].indexOf(code) != -1;
}
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- 数组删除重复结果Javascript
- 比较数组中的连续元素不会返回任何结果(javascript)
- split(' ') 函数没有给出正确的结果 Javascript
- 如何产生结果Javascript嵌套缺陷
- I'm试图使用onclick函数显示函数的结果.(javascript)
- 计算结果Javascript中不同数字的数量
- 以 HTML 格式显示计算结果 (javascript)
- 没有得到预期的结果 - javascript
- 从函数返回结果 - JavaScript
- 在一行中返回来自三元的结果(JavaScript)
- 骰子效果-如何在最后显示假结果和真结果(JavaScript)
- WebGL纹理加载结果(Javascript)类型错误
- 限制搜索结果Javascript
- IF语句多个答案-相同的结果Javascript
- 双异步循环,如何保证正确排序顺序的最终结果?(javascript)
- 添加图像到测验结果javascript
- 奇怪的结果javascript比较
- 如何改变iFrame结果JavaScript警告框