Javascript:如何将其更改为:从大于到几个预定义值
这是代码,我有:Javascript:如何将其更改为:从大于到几个预定义值,javascript,Javascript,这是代码,我有: var eng, math; eng = prompt("enter marks"); if(eng>80) if(math>80) document.write("admission granted"); else document.write("waiting list"); else document.write("admission
var eng, math;
eng = prompt("enter marks");
if(eng>80)
if(math>80)
document.write("admission granted");
else
document.write("waiting list");
else
document.write("admission not granted");
我想更改:
if(eng>80)
及
if(math>80)
保存多个预定义值,如21、22、23等。因此,如果我在其中键入任何值,它将为我提供“准入许可”那么您想检查该值是否在预定义值列表中,而不是大于或小于某个值 在这种情况下,创建一个接受值数组:
var accepted = [22,23,25];
然后检查该值是否包含在该数组中:
if(accepted.indexOf(eng) !== -1){
//do stuff
}
这是因为Array.indexOf(value)
将返回数组中的值的索引,如果该值不存在,则返回-1
注意:为了兼容性,这在某些浏览器(主要是IE7和IE8)中不起作用。
为了确保这在所有浏览器中都有效,请查看给出的polyfill示例,我不太清楚您到底想要什么,以及您遇到了什么问题,谢谢您的回复。我想要的是if语句有多个值,例如10,11,12,13,如果我键入其中任何一个值,它应该给出一个答案我想你指的是多个条件??如果是,则将&&放在表示(和)的语句中。puting | |表示(或)。ie--如果(英语>80&&数学>80)----谢谢,我明天早上会试试。现在已经过了午夜2小时了,所以我要睡觉了。我试着让它工作,但我做不到。我是javascript新手,所以不容易理解。但我会继续努力的。有什么问题吗?