JavaScript语法错误(我想)
我正在为课堂做作业,我直接从书中抄袭了这段代码,但它不起作用。问题是没有显示copyRight()函数。countDown()函数正在其他地方显示,它工作正常。有人知道我做错了什么吗JavaScript语法错误(我想),javascript,html,Javascript,Html,我正在为课堂做作业,我直接从书中抄袭了这段代码,但它不起作用。问题是没有显示copyRight()函数。countDown()函数正在其他地方显示,它工作正常。有人知道我做错了什么吗 function countDown() { var today = new Date() var dayofweek = today.toLocaleString() dayLocate = dayofweek.indexOf(" ") weekDay = dayofweek.su
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>"
}
函数倒计时(){
var today=新日期()
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=周日索引(“2013”)
年=星期几子项(年定位,4)
var bridalExpo=新日期(“2014年2月12日”)
var daysToGo=bridalExpo.getTime()-today.getTime()
var daysToBridalExpo=Math.ceil(daysToGo/(1000*60*60*24))
displayCountDown.innerHTML=“今天是
+工作日+“”+月日+“”+年+“”。我们有“+天的假期+
“离中西部新娘博览会还有几天。
”
}
body标签如下所示:(其他两个功能非常有效)
对copyRight()函数的调用如下所示:
<div id="displayCopyRight"></div>
在过去的半个小时里,我一直在看这个,但没有看到它。这也是我第一次编写javascript,所以我可能遗漏了一些东西。
非常感谢您的帮助
谢谢,
Tommy如果没有显示某些内容,这不是语法错误。语法错误是指当您编写语言的解析器不理解的内容时,它会显示在您的浏览器中(firebug、开发人员工具等) 但是,您有两个函数
A
及
不能从函数B访问在A中定义为局部变量的变量
A中的局部变量无法从函数B访问,因此您不能使用
daysToBridalExpo
因为变量不存在于该范围内
我建议从更简单的开始。您是否尝试过从hello world开始并返回基本参数?您可以让函数A将所需的变量返回到函数B。您不需要猜测是否存在语法错误:打开错误控制台,自己看看。控制台中出现了什么错误?我使用的是记事本+,所以我只是假设键入了错误。这似乎是部分代码,您应该使用整个代码设置一个JSFIDLE,如果没有分号,您可能会丢失很多,因为您甚至不使用逗号运算符,所以您定义了许多全局变量;问题是
daysToBridalExpo
,它是第一个函数的本地函数。对于从哪里开始,我没有太多选择。这是我的老师想要我开始的地方,所以这是我开始的地方。但你的评论真的很有帮助。我知道怎么修了!谢谢
B
daysToBridalExpo