2010-04-22 104 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。