Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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
Javascript:如何将其更改为:从大于到几个预定义值_Javascript - Fatal编程技术网

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新手,所以不容易理解。但我会继续努力的。有什么问题吗?