2010-04-22 743 views
0

我無法弄清楚我在這裏做了什麼或沒做什麼在語法上導致此錯誤。我沒有看到缺少的東西:預期表達式

function ShowWaitMessage(button) 
{ 
    var isValid; 

    if (buttonSelected()) 
    { 
     showWaitMessage(button, "showMessage1"); 
     isValid = true; 
    } 
    else 
    { 
     Page_ClientValidate(); 
     if (Page_IsValid) 
     { 
      showWaitMessage(button, "showMessage2"); 
      isValid = true; 
     } 
    } 

    return isValid; 
} 
+0

我會仔細研究if語句中的部分! – 2010-04-22 21:32:34

+0

我的錯。我在同一行上發表了一個評論,就像我的一個if語句一樣。你不能這麼做,我討厭那個。那是你在這裏沒有看到的問題。 – PositiveGuy 2010-04-23 14:12:56

回答

0

我對我的if語句之一的同一行發表了評論....導致整個問題。

+0

那很奇怪,這是正確的Javascript行爲? 恭喜無論如何:) – CiscoIPPhone 2010-04-23 14:15:50

+0

是啊,同樣的C#。你不能和你的if或else一樣評論同一行,所以第四。 – PositiveGuy 2010-05-07 03:18:08

0

我不認爲你的代碼在語法上有任何問題,在FireFox和IE中「運行」它。 (通過「運行」我的意思是「加載在<script>標記中」,這應該會發現語法錯誤。)

錯誤消息指向哪條線?

+0

行是return isValid; – PositiveGuy 2010-04-23 13:57:24

0

您錯過了Page_IsValid變量的聲明。我猜這是在Page_ClientValidate中設置的局部變量,它不在此函數的範圍內?

如果兩個檢查都失敗,您應該初始化isValid爲false而不是將其保留爲undefined。