我目前在尝试在这种情况下应用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/

10-09 23:49