0

クラスの宿題に取り組んでいて、このコードを本からそのままコピーしましたが、機能しません。問題は、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 タグは次のようになります: (他の 2 つの関数はうまく機能します)

<body onload="scrollColor(); countDown(); copyRight()">

copyRight() 関数の呼び出しは次のようになります。

<div id="displayCopyRight"></div>

私は過去 30 分間これを見てきましたが、見えません。また、JavaScript を書くのもこれが初めてなので、何かが欠けている可能性があります。どんな助けでも大歓迎です!

ありがとう、トミー

4

1 に答える 1

0

何かが表示されていない場合、それは構文エラーではありません。構文エラーは、言語のパーサーが理解できない何かを書いたときに発生し、ブラウザーに表示されます (firebug、開発者ツールなど)。

ただし、2つの機能があります

A

B

A でローカル変数として定義されている変数は、関数 B からアクセスできません。

A のローカル変数は関数 B からアクセスできないため、使用できないはずです

daysToBridalExpo 

変数がそのスコープに存在しないため、copyRight で。

もっとシンプルなものから始めることをお勧めします。最初に Hello World と基本的なパラメトリック リターンを試しましたか? 関数 A が必要な変数を関数 B に返すようにすることができます。

于 2013-05-04T14:44:15.183 に答える