我是 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/