JavaScript语法错误(我认为)

时间:2013-05-04 14:40:32

标签: javascript html

我正在上课做作业,我直接从书中复制了这段代码而且它没有用。问题是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,所以我可能会遗漏一些东西。 非常感谢任何帮助!

谢谢, 托米

1 个答案:

答案 0 :(得分:0)

如果没有显示某些内容,则不是语法错误。语法错误是指当您编写语言的解析器无法理解的内容时,它会显示在浏览器中(firebug,开发人员工具等)。

但是,你有2个功能

A

B

无法从函数B访问在A中定义为局部变量的变量。

无法从功能B访问A中的局部变量,因此您无法使用

daysToBridalExpo 
copyRight中的

因为该范围内不存在变量。

我建议从更简单的东西开始。你有没有尝试过hello world开始和基本的参数返回?你可以让函数A将所需的变量返回给函数B.