2016-08-03 97 views
-6

此代碼用於倒計時即將推出的頁面。我怎樣才能以簡短的方式或正確的方式編寫這段代碼?什麼是使用此代碼的正確方法?

$(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

哪裏如果阻止? – guradio

+0

爲什麼不使用epoch/timestamp作爲結束日期,檢查當前時間戳並使用setTimeout函數更新它? – 25r43q

+3

沒有最初的,如果沒有這些數字的含義的線索,有很多缺少的代碼,沒有跡象表明如何計算月份。人們應該如何回答? – Cranio

回答

3

您可以使用switch在這裏的講話:

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

,甚至一些陣列與預定義的值:

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

一種方式總之寫,

$(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;  
}); 
相關問題