我目前在此方案中嘗試應用DRY原則。這是代碼。正如你所看到的,我試圖在不同的日子裏運行包含不同變量的腳本。我的意思是,如果直到週五,我可以簡單地發出一堆其他聲明,但這似乎不是正確的做事方式。任何指針?在JavaScript中應用DRY原則
感謝
<script>
function timer(){
window.alert("The timer will start in 1 minute. Get ready!");
var dayVar = new Date().getDay();
if(dayVar == 1){
var monPhp = "<?php echo $homeMon2 ?>";
var min = 60 * monPhp;
setInterval(function(){
var a = new Date();
document.getElementById("result").innerHTML = "Minutes : " + min ;
min--;
if(min == -1){
window.alert("Times up!");
min = 60 * monPhp;
}
},60000);
} else if (dayVar == 2){
var tuePhp = "<?php echo $homeTue2 ?>";
var min = 60 * tuePhp;
setInterval(function(){
var a = new Date();
document.getElementById("result").innerHTML = "Minutes : " + min ;
min--;
if(min == -1){
window.alert("Times up!");
min = 60 * tuePhp;
}
},60000);
}
}
</script>
如果每天之間的唯一區別是tuePhp/monPhp值,那麼您是否可以將它包裝在一個函數中並將它們作爲參數傳遞? –