2014-02-14 3 views
0

IE 디버거는 다음과 같이 예상합니다. 대담한 지역에서 나는 행복하게 할 수 없다. 나는 무엇을 여기에서 놓치고있다!IE 디버거가 예상 ";" 왜?

<script type="text/javascript"> 
/* <![CDATA[ */ 
/* ]]> */ 
var dateObject = new Date(); 
var greeting = ""; 
var curTime = ""; 
var minuteValue = dateObject.getMinutes(); 
var hourValue = dateObject.getHours(); 

if (minuteValue) "**&lt;**" 10) 
    minute = "0" + minuteValue; 
if (hourValue "&lt;" 12) { 
    greeting = "Good morning! " 
    curTime = hourValue + ":" + minuteValue + " AM"; 
+1

유장 (minuteValue)는 "<"10) 그것은 경우에 할 필요가있는 경우 사용중인해야 minuteValue 잘못) <10) 맞습니까? –

+0

은 굵은 글씨체를 볼 수 없으며 if 문에 "<"이 있습니다. –

+0

굵게 표시되지 않지만 ";" 아직 그것은 이미 있습니다. – user3199950

답변

3

이 라인을 확인하십시오 if (minuteValue) "&lt;" 10); 둥근 괄호가 필요하거나 실수입니까?

2

누락; 마지막 두 번째 줄에이

greeting = "Good morning! "; 
다음
+0

JavaScript의 [세미콜론 삽입] (http://mislav.uniqpath.com/2010/05/semicolons/)에 의해 실제로 수정 될 것이므로'if' 문이 오류의 원인이됩니다. 비록 이것을 지적하는 것이 잘못이 아니지만 :) –

+0

@ JasonSperske는 링크를 주셔서 감사합니다 ... 나는 지금까지 그것에 대해 모른다 : –

0
if (minuteValue) "&lt;" 10) 

귀하의 누락 또한이

if ((minuteValue) "&lt;" 10) 

또는

if ((minuteValue) < 10) 

처럼 써야한다 "는 실수를해야한다; " 여기에.

greeting = "Good morning! " 

또한, 넣어 끝에 중괄호.

if (hourValue < 12) { 
    greeting = "Good morning! "; 
    curTime = hourValue + ":" + minuteValue + " AM"; 
} 
+0

나는 그것을 할 때 다른 열을 기대한다.) 20. 그렇지 않다면 내가 생각하는 것보다 훨씬 더 엄격해야한다! – user3199950

0

아래 라인 모두 (

if (minuteValue) "&lt;" 10) 
if (hourValue "&lt;" 12) 

그들은

if (minuteValue < 10) 
if (hourValue < 12) 
+0

<는 허용되지 않으므로 엄격해야합니다. 그것은 "<"대신에 사용해야한다고했습니다. – user3199950

+0

@ user3199950 JSFiddle을 제공 할 수 있습니까? 문제를 더 잘 이해할 수 있습니다. –

관련 문제