这是代码,我有:

    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)see here中将不起作用。
为了确保此方法在所有浏览器中均有效,请查看给出here的polyfill示例

10-07 15:42