我目前在尝试在这种情况下应用DRY原理时陷入困境。这是代码。如您所见,我正在尝试在不同的日期运行包含不同变量的脚本。我的意思是,我可以在星期五之前简单地发布其他if语句,但这似乎不是正确的处理方式。有指针吗?
谢谢
<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>
最佳答案
在您的PHP中,创建一个数组
然后用
<?php
$arr = Array($homeSun2, $homeMon2, $homeTue2, $homeWed2 ... etc);
?>
关于javascript - 将DRY原理与JavaScript结合使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35243353/