2017-01-02 17 views
0
if(case) { 
    //statement 
} else if { 
//statement 
} 

for() { 
//loop to create more else if statements 
} 

else { 
} 

只是好奇一個「否則,如果」語句知道這是否應該/可以做到的。能for循環被用來創建jQuery中

用法示例:如果用戶正在從下拉列表中進行選擇,其值爲1-50,並且對於這50個值中的每一個都有不同的條件執行onchange; else if語句然後使用for循環爲所有這50個不同的條件動態創建。

============================================== =================

編輯:

太好了,謝謝大家。你只是幫我節省了很多時間,否則我會浪費在試圖讓這個工作以某種方式工作;直到最終意識到它無法完成。

我嘗試這樣的事情的唯一原因是因爲我不想爲每個下拉選項寫50個以上的其他語句。

謝謝喬納斯W,Shane_IL爲您的答案。

+0

我覺得你不能使用,通常''如果else''會出現內部''for''循環 –

+0

for ... else無效 –

+0

這會引發語法錯誤。 – Dez

回答

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]); 
0

沒有可以做到的語法。

可以爲每個價值創造一個獨特的評價函數,那麼你可以做這樣的事情:

for(let i=0;i < values.length; i++){ 
    if(values[i].evaluatorFunc()){ 
    //doSomething 
    } 
    else{ 
    doSomethingElse() 
    } 
} 

function doSomethingElse(){ 
    //here you can run the same code anytime the loop enters else 
} 
+0

如果值是一個數組我<值有點奇怪 –

+0

Doh! .length,我總是忘記.length –