Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript语法错误(我想)_Javascript_Html - Fatal编程技术网

JavaScript语法错误(我想)

JavaScript语法错误(我想),javascript,html,Javascript,Html,我正在为课堂做作业,我直接从书中抄袭了这段代码,但它不起作用。问题是没有显示copyRight()函数。countDown()函数正在其他地方显示,它工作正常。有人知道我做错了什么吗 function countDown() { var today = new Date() var dayofweek = today.toLocaleString() dayLocate = dayofweek.indexOf(" ") weekDay = dayofweek.su

我正在为课堂做作业,我直接从书中抄袭了这段代码,但它不起作用。问题是没有显示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>"
}
函数倒计时(){
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