【问题标题】:Javascript days of the week [closed]一周中的Javascript天[关闭]
【发布时间】:2014-05-18 07:45:54
【问题描述】:

我要编写的 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>

【问题讨论】:

  • 在这里你不会得到太多的同情。一个好的描述性标题会更好。
  • 不应该多喝一杯
  • 你最好学习一些javascript基础知识而不是提出这个具体问题。特别是,学习如何连接字符串。
  • 为什么不静态设置呢?即使您必须编写脚本,这仍然可能是开始的方式(然后使用 javascript 来控制可见性)。

标签: javascript html


【解决方案1】:

您当前的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() ];
}

【讨论】:

  • 你得到-1,因为这是一个家庭作业问题。您是否希望公司中的人通过抄袭他人的工作获得资格?
  • 非常感谢您提供的信息丰富的帖子,现在可以使用了!
  • @user3502609:不要忘记通过单击旁边的复选标记来接受答案,从而将您的问题标记为“已解决”。
  • @EdHeal - 寻求帮助并不是“在别人的作品上刻痕”,特别是考虑到在这种情况下,OP 表明他们已经进行了一半的尝试 - 当然,除非 OP继续假装他们自己想出了最终的解决方案。我希望我公司的员工在需要时不怕寻求帮助。
  • @nnnnnnn - 原始问题没有任何代码
猜你喜欢
  • 1970-01-01
  • 2018-02-04
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 2011-10-07
相关资源
最近更新 更多