一周的Javascript天

时间:2014-04-06 02:04:00

标签: javascript html

我想写的html是<iframe src="WEEKDAY.htm"></iframe>变量将是WEEKDAY。

我有.htm文件是为一周中的每一天制作的,因此javascript函数应该读取星期几,然后从中加载相应的.htm。我无法弄清楚如何做到这一点,请帮助我..

这是Javascript功能代码:

function weekDay(){
   thisDate = new Date();
   var thisWDay=thisDate.getDay();
   var wdName = new Array("sunday", "monday", "tuesday", "wednesday",
       "thursday", "friday", "saturday");
   return wdName[thisWDay];
}

以下是我在HTML页面中尝试的内容:(尝试使用var wdName ??)

<script>
weekDay();
document.write(thisDate);
document.write("<iframe 
src='wdName.htm'></iframe>")
</script>

1 个答案:

答案 0 :(得分:0)

您当前的weekDay()函数将返回当前的当前日期,但您的其他代码调用weekDay()并且对其返回值没有任何作用。

您需要将该值与一些字符串连接一起使用:

var today = weekDay();
document.write("<iframe src='" + today + "'.htm'></iframe>");

或者只是:

document.write("<iframe src='" + weekDay() + "'.htm'></iframe>");
  

“以下是我在HTML页面中尝试的内容:(尝试使用var wdName ??)”

您不能在函数外部使用wdName,因为它是一个只能在函数内部访问的局部变量。应该如此,假设(如上所述)该函数返回您想要的字符串。请注意,您的变量thisDate将是全局变量,因为它未使用var声明。最佳做法是使用var声明所有变量,在您的情况下,这将使thisDate成为该函数中的局部变量。此外,最佳做法是使用[]而不是new Array()声明数组,因此:

function weekDay(){
   var thisDate = new Date();
   var thisWDay=thisDate.getDay();
   var wdName = ["sunday", "monday", "tuesday", "wednesday",
       "thursday", "friday", "saturday"];
   return wdName[thisWDay];
}

简化为:

function weekDay(){
   return ["sunday", "monday", "tuesday", "wednesday",
       "thursday", "friday", "saturday"][ (new Date()).getDay() ];
}