2016-08-03 17 views
-6

Dieser Code ist für Countdown-Plug-in für die kommende Seite. Wie kann ich diesen Code kurz oder richtig schreiben?Was ist der richtige Weg, diesen Code zu verwenden?

$(document).ready(function() { 
    else if(month == 2){ 
     var currentMo = 2564; 
    }else if(month == 3){ 
     var currentMo = 452136; 
    }else if(month == 4){ 
     var currentMo = 86985; 
    }else if(month == 5){ 
     var currentMo = 1236; 
    }else if(month == 6){ 
     var currentMo = 12365; 
    }else if(month == 7){ 
     var currentMo = 12546; 
    } 
}); 
+3

wo ist wenn Block? – guradio

+0

Warum nicht epoch/timestamp für das Enddatum verwenden, gegen den aktuellen Zeitstempel prüfen und eine setTimeout-Funktion haben, die es aktualisiert? – 25r43q

+3

Es gibt keine initiale, wenn es keine Ahnung gibt, was diese Zahlen bedeuten, es gibt viel fehlenden Code, es gibt keinen Hinweis darauf, wie der Monat berechnet wird. Wie sollen die Leute antworten? – Cranio

Antwort

3

können Sie verwenden switch Aussage hier:

var currentMo; 
switch (month) { 
    case 1: 
    currentMo = 1337; 
    break; 
    case 2: 
    currentMo = 2564; 
    break; 
    case 3: 
    currentMo = 452136; 
    break; 
    // ... 
} 

oder sogar etwas Array mit vordefinierten Werten:

var months = [1337, 2564, 452136]; 
var currentMo = months[month - 1]; 
0

Eine Möglichkeit, kurz zu schreiben,

$(function() { 
    var currentMo; 
    if(month == 1) 
     currentMo = 2564; 
    else if(month == 2) 
     currentMo = 2564; 
    else if(month == 3) 
     currentMo = 452136; 
    else if(month == 4) 
     currentMo = 86985; 
    else if(month == 5) 
     currentMo = 1236; 
    else if(month == 6) 
     currentMo = 12365; 
    else if(month == 7) 
     currentMo = 12546;  
}); 
Verwandte Themen