"返回函数外的语句“-JavaScript错误

"Return statement outside of function" - JavaScript error

本文关键字:语句 -JavaScript 错误 quot 返回 函数      更新时间:2023-09-26

下面的代码有什么错误?

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

JavaScript错误"函数外的return语句";意味着您创建了一个不允许存在于函数定义之外的代码片段。

您正在注册一个启动脚本;启动脚本旨在在启动时运行(这并不奇怪)。就其本身而言,您的代码不能在启动时运行——它没有任何逻辑操作,也就是说,它会返回到哪里?

然而,在许多情况下,函数之外的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?');";