javascript - 在 JavaScript 中比较并输出 2 个字符串

标签 javascript html

我是 JavaScript 新手,我正在尝试制作一个网页,如果我每周 5 天有相同的开放和关闭时间,它将在同一行上输出它们。例如,在我的示例中,周一至周五的时间是相同的,因此会打印出:

周一至周五:上午 6:00 至下午 2:00 周六上午 8:00 - 下午 1:00 周日休息(不带连字符)

当我在浏览器中运行它时,我得到一个空白页面。这是我的代码:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
       <html xmlns="http://www.w3.org/1999/xhtml" >
      <head>
      <script>


    var MondayOpen =  "6:00AM - ";
    var MondayClose = "2:00PM";
    var TuesdayOpen =  "6:00AM - ";
    var TuesdayClose = "2:00PM";
    var WednesdayOpen =  "6:00AM - ";
    var WednesdayClose = "2:00PM";
    var ThursdayOpen =  "6:00AM - ";
    var ThursdayClose = "2:00PM";
    var FridayOpen =  "6:00AM - ";
    var FridayClose = "2:00PM";
    var SaturdayOpen =  "8:00AM - ";
    var SaturdayClose = "1:00PM";
    var SundayOpen =  "Closed";
    var SundayClose = "";

var dateArray = new Array(MondayOpen, MondayClose, TuesdayOpen, TuesdayClose, WednesdayOpen, WednesdayClose, ThursdayOpen, ThursdayClose,FridayOpen, FridayClose, SaturdayOpen, SaturdayClose, SundayOpen, SundayClose);

  function outputDate(){

    for(int i = 0; i<dateArray.length; i++){
    var current;

    //Puts Open and Close time into 1 string
    dateArray[i] + dateArray[i+1] = current;

      //Compare the two strings
      if(current.substring(0,15) == current.substring(0,15) +2)
    }

           $("#hours").html(<b> current <b/>);
    }
 var getHours = document.getElementById('hours').innterHTML = current;
    }

</script>   

  <div id= "hours" style="font-size:10px; color:#fff;"> 


  </div>

我在这里缺少什么?任何帮助将不胜感激。

最佳答案

这里有几个错误。仅举几例:

您在此处放置 int 而不是 var:

for(var i = 0; i<dateArray.length; i++){

您在此处放置 String 而不是 var:

var curr;

您要将变量分配给表达式吗?您是想反过来​​做吗?

//Puts Open and Close time into 1 string
curr = dateArray[i] + dateArray[i+1];

if 语句后有一个右大括号...

  //Compare the two strings
  if(current.substring(0,15) == current.substring(0,15) +2)
{

您输入 innterHTML 而不是 innerHTML 并尝试执行多项作业:

 var getHours = current;
 document.getElementById('hours').innerHTML = current;

您忘记将其括在引号中:

 $("#hours").html("<b> current <b/>");

即使修复了所有这些语法错误后,我还是得到了一个空白页。考虑从头开始重写。

关于javascript - 在 JavaScript 中比较并输出 2 个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20133669/

相关文章:

javascript - 如何防止 Electron 中出现多个对话框

runApplet 方法中参数的 Javascript args

javascript - 如何在 SVG 中使用和设置样式(选择器)嵌套符号

php - 更快的表格 html/php?

php - HTML 和 PHP 文件之间的动态表单验证。这可能吗?

javascript - "a,b,c".split (",") 比 ["a","b","c"] 有什么优势?

javascript - 通过HTML上传/加载图像,并在JS Canvas上显示

javascript - Jquery/JSON 没有做我想做的事

html - 带有 ng-repeat 的表

php - 在不提交的情况下保存和加载表单中的数据