我正在上课做作业,我直接从书中复制了这段代码而且它没有用。问题是copyRight()函数没有显示。 countDown()函数正在其他地方显示,它完美地运行。有谁看到我在这里做错了什么?
function countDown() {
var today = new Date()
var dayofweek = today.toLocaleString()
dayLocate = dayofweek.indexOf(" ")
weekDay = dayofweek.substring(0, dayLocate)
newDay = dayofweek.substring(dayLocate)
dateLocate = newDay.indexOf(",")
monthDate = newDay.substring(0, dateLocate+1)
yearLocate = dayofweek.indexOf("2013")
year = dayofweek.substr(yearLocate, 4)
var bridalExpo = new Date("February 12, 2014")
var daysToGo = bridalExpo.getTime()-today.getTime()
var daysToBridalExpo = Math.ceil(daysToGo/(1000*60*60*24))
displayCountDown.innerHTML = "<p style='font-size:12pt; font-family: helvetica;'>Today is "
+weekDay+" "+monthDate+" "+year+". We Have "+daysToBridalExpo+
" days until the Midwest Bridal Expo.</p>"
}
function copyRight() {
var lastModDate = document.lastModified
var lastModDate = lastModDate.substring(0,10)
displayCopyRight.innerHTML = "<p style='font-size:12pt; font-family:helvetica;'>Today is "
+weekDay+" "+monthDate+" "+year+". We have "+daysToBridalExpo+
" days until the Midwest Bridal Expo.</p>"
}
body标签如下所示:(其他两个功能很好用)
<body onload="scrollColor(); countDown(); copyRight()">
对copyRight()函数的调用如下所示:
<div id="displayCopyRight"></div>
过去半小时我一直在看这个,但我没看到。这也是我第一次写javascript,所以我可能会遗漏一些东西。 非常感谢任何帮助!
谢谢, 托米
答案 0 :(得分:0)
如果没有显示某些内容,则不是语法错误。语法错误是指当您编写语言的解析器无法理解的内容时,它会显示在浏览器中(firebug,开发人员工具等)。
但是,你有2个功能
A
和
B
无法从函数B访问在A中定义为局部变量的变量。
无法从功能B访问A中的局部变量,因此您无法使用
daysToBridalExpo
copyRight中的因为该范围内不存在变量。
我建议从更简单的东西开始。你有没有尝试过hello world开始和基本的参数返回?你可以让函数A将所需的变量返回给函数B.