Javascript 期望表达式

Javascript 期望表达式,javascript,Javascript,我无法从语法上找出我在这里做了什么或没有做什么导致了这个错误。我看不出遗漏了什么: function ShowWaitMessage(button) { var isValid; if (buttonSelected()) { showWaitMessage(button, "showMessage1"); isValid = true; } else { Page_ClientValidate()

我无法从语法上找出我在这里做了什么或没有做什么导致了这个错误。我看不出遗漏了什么:

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;
}

我不认为你的代码在语法上有什么问题,在FireFox和IE中都使用“run”(我所说的“run”是指“加载到
标记中”,这应该会发现语法错误。)


错误消息指向哪一行?

您缺少Page\u IsValid变量的声明。我猜它是Page_ClientValidate中的一个局部变量集,它不在这个函数的作用域中


如果两个检查都失败,您可能还应该将isValid初始化为false,而不是将其保留为未定义状态。

我的一条if语句在同一行上有一条注释……导致了整个问题。

我会更仔细地查看if语句中的部分!是我的错。我的一条评论就在我的if语句的同一行。不幸的是,你不能这么做,我讨厌这样。这是您在这里不会看到的问题。这很奇怪,这是正确的Javascript行为吗?祝贺你:)是的,C#也是。你不能在同一行上评论你的if或else,所以第四行。太棒了!“Expected expression:”和“Expected identifier:”让我抓狂,仅在修改后的第一次构建和运行(VS2019)时,在两个捆绑包的吞咽/缩小后出现。原来其中一个源文件与if语句在同一行上有注释,移动该注释解决了该问题。我不知道为什么在第一次构建之后手动运行任务时它会工作,但我希望这能帮助像我一样疯狂的其他人。NB文件将“良好”运行和“不良”运行的捆绑和缩小输出进行比较,没有显示任何差异。