【问题标题】:Expected Expression预期表达
【发布时间】:2011-02-11 06:51:53
【问题描述】:

我无法弄清楚我在语法上做了什么或没做什么,从而导致了这个错误。我看不出缺少什么:

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

【问题讨论】:

  • 我会更仔细地研究 if 语句中的部分!
  • 我的错。我的一条评论与我的一条 if 语句在同一行。不幸的是,你不能这样做,我讨厌那样。这是您在这里看不到的问题。

标签: javascript


【解决方案1】:

我的一条 if 语句在同一行有一条评论......导致了整个问题。

【讨论】:

  • 这很奇怪,这是正确的 Javascript 行为吗?无论如何恭喜:)
  • 是的,对于 C# 也是如此。您不能在与 if 或 else 相同的行上发表评论,因此是第四行。
  • 太棒了! “预期的表达方式:。”和“预期标识符:。”让我发疯,仅在其中两个捆绑包的 gulp bundle/minify 之后出现,仅在第一次构建和修改后运行(VS2019)。结果是其中一个源文件在与 if 语句相同的行上有注释,并且移动它解决了它。我不知道为什么在第一次构建后手动运行任务时它会起作用,但我希望这可以帮助像我一样疯狂的其他人。 NB 文件比较“好”运行与“坏”运行的捆绑和缩小输出没有显示出任何差异。
【解决方案2】:

我认为您的代码在语法上没有任何问题,在 FireFox 和 IE 中都“运行”了它。 (“运行”是指“加载到<script> 标签中”,应该会发现语法错误。)

错误信息指向哪一行?

【讨论】:

    【解决方案3】:

    您缺少 Page_IsValid 变量的声明。我猜它是Page_ClientValidate内部设置的局部变量,不在这个函数的范围内?

    如果两项检查都失败,您可能还应该将 isValid 初始化为 false,而不是让它未定义。

    【讨论】:

      猜你喜欢
      • 2022-07-19
      • 2021-04-25
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-09
      • 2011-12-25
      • 1970-01-01
      相关资源
      最近更新 更多