2014-02-14 23 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

它沒有顯示爲粗體,但是它是&lt;「分鐘值」;「但它已經在那裏了。 – user3199950

回答

3

檢查此行if (minuteValue) "&lt;" 10);是必要的圓括號還是錯誤的?

2

Missing a;在倒數第二行應該是

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,它可以理解你的問題更多 –