2013-05-04 4 views
0

수업을 위해 숙제를하고 있는데이 코드를 책에서 바로 복사했는데 작동하지 않습니다. 문제는 copyRight() 함수가 표시되지 않는다는 것입니다. countDown() 함수는 다른 곳에 표시되고 완벽하게 작동합니다. 아무도 내가 여기서 잘못하고있는 것을 보지 못합니까?JavaScript 구문 오류 (내 생각 엔)

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 onload="scrollColor(); countDown(); copyRight()"> 

호출을 (다른 두 기능이 잘 작동)() 함수는 다음과 같습니다

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

내가 ' 지난 30 분 동안 이것을보고 있었고 그것을 보지 못했습니다. 이것은 또한 내가 처음으로 자바 스크립트를 작성한 것이기 때문에 나는 아마 뭔가를 놓치고있다. 도움을 주시면 대단히 감사하겠습니다!

덕분에, 토미

+3

구문 오류가 있는지 추측 할 필요가 없습니다. 오류 콘솔을 열고 직접보십시오. – JJJ

+1

콘솔에 어떤 오류가 있습니까? – TheHippo

+0

나는 notepad ++를 사용하고 있습니다. 그래서 저는 잘못된 부분을 타이핑 한 것입니다. –

답변

0

는 그것은 구문 오류 뭔가가 표시되지 않는 있지 않은 경우. 구문 오류는 언어에 대한 파서가 이해할 수없는 내용을 브라우저에 표시 할 때 발생합니다 (방화 광, 개발자 도구 등).

그러나이 같은 로컬 변수에 정의 된 2 개 기능

A 

그리고

B 

변수의 함수 B.에서

로컬 변수를 액세스 할 수없는 가지고 못해 함수 B에서 액세스 할 수 있어야 사용할 수 있습니다.

변수가 해당 범위에 없기 때문에

이 copyRight에 있습니다.

더 간단한 것으로 시작하는 것이 좋습니다. 안녕하세요? 기본 매개 변수로 돌아 가기 시작 했나요? 함수 A가 함수 B에 필요한 변수를 반환하도록 할 수 있습니다.

+1

실제로 이러한 변수는 전역 범위에서 정의됩니다. 문제는 첫 번째 함수에 대해 로컬 인'daysToBridalExpo'입니다. – JJJ

+0

맞습니다. 죄송합니다, 잠에서 깨어났습니다. 나는 내 대답을 편집했다. – Jonast92

+2

나는 내가 어디에서 시작해야할지에 대해 많은 선택권이 없다.이곳은 선생님이 시작하기를 원하기 때문에 시작하는 곳입니다. 그러나 귀하의 의견은 실제로 도움이되었습니다. 나는 그것을 고치는 방법을 이해했다! 감사. –

관련 문제