if(case) {
//statement
} else if {
//statement
}
for() {
//loop to create more else if statements
}
else {
}
只是想知道这是否应该/可以做到。
示例用法:如果用户从下拉列表中选择值为1-50的值,并且对于这50个值中的每个值都有不同的条件要执行。然后使用for循环为所有这50个不同的条件动态创建else-if语句。
=============================================== ================
编辑:
太好了,谢谢大家。你刚刚帮助我节省了大量的时间,否则我会浪费时间试图让它以某种方式工作;直到最终意识到它无法完成。
我尝试这样的事情的唯一原因是因为我不想为每个下拉选项写下50+ else-if语句。
谢谢Jonas W,Shane_IL的回答。
答案 0 :(得分:1)
可以查看开关:
switch(input.value){
case 1:
alert("value is one");
break;
case 2:
alert("value is two");
break;
}
或递归函数:
function validate(val,start=0){
if(val==start){
alert("val is "+start);
}else{
validate(val,start+1);
}
}
validate(27);//will go trough 26 elses and one if...
或创建一个数组来解决:
var resolve=[" one","two","three"];
alert(resolve[input.value]);
答案 1 :(得分:0)
没有语法可以做到这一点。
您可以为每个值创建一个唯一的评估函数,然后您可以执行以下操作:
$cars