如果'可以使用for循环创建一个' else。 jquery中的语句

时间:2017-01-02 09:54:46

标签: javascript jquery

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的​​回答。

2 个答案:

答案 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