这是代码,我有:
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示例