Javascript JS:根据星期几显示消息

Javascript JS:根据星期几显示消息,javascript,getdate,Javascript,Getdate,把我的头发拔出来想弄明白。我想通过innerHTML根据一周中的哪一天显示一条消息。我在这里和其他地方研究过无数类似的问题,但似乎没有任何效果。我尝试过对if语句进行各种修改,但都没有成功。我尝试的所有操作都会返回“未定义日期”错误 提前谢谢 (另外,可能与此相关:我不熟悉Javascript) JS: 功能检查时间(i){ 如果(i

把我的头发拔出来想弄明白。我想通过innerHTML根据一周中的哪一天显示一条消息。我在这里和其他地方研究过无数类似的问题,但似乎没有任何效果。我尝试过对if语句进行各种修改,但都没有成功。我尝试的所有操作都会返回“未定义日期”错误

提前谢谢

(另外,可能与此相关:我不熟悉Javascript)

JS:

功能检查时间(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数startTime(){
var today=新日期();
var weekday=新数组(7);
工作日[0]=“太阳”;
工作日[1]=“周一”;
工作日[2]=“周二”;
平日[3]=“Weds”;
工作日[4]=“星期四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
var day=weekday[today.getDay()];
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
var月=新数组(12);
月[0]=“一月”;
月[1]=“2月”;
月[2]=“三月”;
月[3]=“4月”;
月[4]=“五月”;
月[5]=“6月”;
月[6]=“7月”;
月[7]=“8月”;
月[8]=“9月”;
月[9]=“10月”;
月[10]=“11月”;
月[11]=“12月”;
var currentMonth=month[today.getMonth()];
var year=today.getFullYear();

//在数字前面加一个零
day
startTime
函数的一个局部变量。在该函数之外它不可用,您试图在
if(day==“Fri”)
中访问它。将该if-else语句移到
startTime()中
并且它应该可以工作。

问题在于
day
变量。它是在
startTime
函数中声明的,因此在
if
语句中无法访问它

var-day='';
功能检查时间(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数startTime(){
var today=新日期();
var weekday=新数组(7);
工作日[0]=“太阳”;
工作日[1]=“周一”;
工作日[2]=“周二”;
平日[3]=“Weds”;
工作日[4]=“星期四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
day=工作日[今天.getDay()];
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
var月=新数组(12);
月[0]=“一月”;
月[1]=“2月”;
月[2]=“三月”;
月[3]=“4月”;
月[4]=“五月”;
月[5]=“6月”;
月[6]=“7月”;
月[7]=“8月”;
月[8]=“9月”;
月[9]=“10月”;
月[10]=“11月”;
月[11]=“12月”;
var currentMonth=month[today.getMonth()];
var year=today.getFullYear();

//在数字前面加一个零,这对我来说很有用,只需做一些调整

功能检查时间(i){
如果(i<10){
i=“0”+i;
}
返回i;
}
函数startTime(){
var today=新日期();
var weekday=新数组(7);
工作日[0]=“太阳”;
工作日[1]=“周一”;
工作日[2]=“周二”;
平日[3]=“Weds”;
工作日[4]=“星期四”;
工作日[5]=“周五”;
工作日[6]=“周六”;
var day=weekday[today.getDay()];
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
var月=新数组(12);
月[0]=“一月”;
月[1]=“2月”;
月[2]=“三月”;
月[3]=“4月”;
月[4]=“五月”;
月[5]=“6月”;
月[6]=“7月”;
月[7]=“8月”;
月[8]=“9月”;
月[9]=“10月”;
月[10]=“11月”;
月[11]=“12月”;
var currentMonth=month[today.getMonth()];
var year=today.getFullYear();

//在数字前加一个零谢谢你!我真希望我24小时前能来这里哈哈
function checkTime(i) {
  if (i < 10) {
    i = "0" + i;
  }
  return i;
}
function startTime() {
  var today = new Date();
  var weekday = new Array(7);
  weekday[0] = "Sun";
  weekday[1] = "Mon";
  weekday[2] = "Tues";
  weekday[3] = "Weds";
  weekday[4] = "Thurs";
  weekday[5] = "Fri";
  weekday[6] = "Sat";
  var day = weekday[today.getDay()];
  var h = today.getHours();
  var m = today.getMinutes();
  var s = today.getSeconds();
  var month = new Array(12);
    month[0] = "Jan";
    month[1] = "Feb";
    month[2] = "March";
    month[3] = "April";
    month[4] = "May";
    month[5] = "June";
    month[6] = "July";
    month[7] = "Aug";
    month[8] = "Sept";
    month[9] = "Oct";
    month[10] = "Nov";
    month[11] = "Dec";
    var currentMonth = month[today.getMonth()];
  var year = today.getFullYear();   
  // add a zero in front of numbers<10
  h = checkTime(h);
  m = checkTime(m);
  s = checkTime(s); 
  document.getElementById('currentTime').innerHTML = day + " " + h + ":" + m + ":" + s; 
  t = setTimeout(function() {
    startTime()
  }, 500);
}
startTime();
if (day == "Fri") {
    document.getElementById("timeText").innerHTML = "Nearly the weekend!";
} else if (day == "Sat") {
    document.getElementById("timeText").innerHTML = "It's Beer O'Clock";
} else {
    document.getElementById("timeText").innerHTML = "JS Failed";
}