【问题标题】:"Return statement outside of function" - JavaScript error [closed]“函数外的返回语句” - JavaScript 错误 [关闭]
【发布时间】:2012-02-14 07:01:09
【问题描述】:

下面的代码有什么问题?

ClientScript.RegisterStartupScript(
    Me.GetType(),
    "key",
    "return confirm('Are you sure you wish to delete these records?');",
    True)

【问题讨论】:

  • 你想让它做什么?可以多加一点上下文吗?
  • 需要更多代码。将工作/错误代码上传到 JSFiddle。
  • 是什么让你觉得它有问题?您的问题标题表明您收到一条错误消息。它是什么?是 C# 错误还是 JavaScript 错误?如果是后者,你为什么向我们展示 C# 而不是它输出的 HTML/JS?
  • 这个问题不应该被关闭。虽然缺乏详细信息,但有足够的信息来确定明确的问题。我向 OP 建议他们将来会在他们的问题上投入更多精力。

标签: javascript .net vb.net


【解决方案1】:

JavaScript 错误“return statement outside of function”表示您创建了一个不允许存在于函数定义之外的代码片段。

【讨论】:

    【解决方案2】:

    您正在注册一个启动脚本;启动脚本旨在在启动时运行(毫不奇怪)。就其本身而言,您的代码无法在启动时运行——它没有任何逻辑可做,即它会返回哪里?

    但是,在许多情况下,函数之外的 JavaScript 代码是合法的。以下代码可以正常工作。

    示例 (VB.NET)

    ClientScript.RegisterStartupScript(
        Me.GetType(),
        "key",
        "alert('I am a client-side script!');",
        True)
    

    您的特定代码需要放入函数中并在需要时调用,或者附加到客户端事件。

    由于意图是删除提示,这里附上btnDelete的示例。

    示例(C#)

    this.btnDelete.Attributes["onclick"] = "return confirm('Are you sure you wish to delete these records?');";
    

    【讨论】:

      猜你喜欢
      • 2012-05-06
      • 1970-01-01
      • 2013-06-18
      • 2013-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多