如何从经典ASP中的函数中返回?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (71)

是否有一种方法可以从经典ASP中的函数中提前返回,而不是运行函数的全部长度?比如说我有这个功能..。

Function MyFunc(str)
  if (str = "ReturnNow!") then
    Response.Write("What up!")       
  else
    Response.Write("Made it to the end")     
  end if
End Function

我能这样写吗..。

Function MyFunc(str)
  if (str = "ReturnNow!") then
    Response.Write("What up!")       
    return
  end if

  Response.Write("Made it to the end")     
End Function

注意返回语句,当然,在经典的ASP中我不能这样做。在返回语句所在的地方,有什么方法可以中断代码的执行吗?

提问于
用户回答回答于

是的,使用exit function

Function MyFunc(str)
  if str = "ReturnNow!" then
    Response.Write("What up!")       
    Exit Function
  end if

  Response.Write("Made it to the end")     
End Function

在从函数返回值时,我通常使用这个方法。

Function usefulFunc(str)
   ''# Validate Input
   If str = "" Then
      usefulFunc = ""
      Exit Function
   End If 

   ''# Real function 
   ''# ...
End Function
用户回答回答于

使用经典的ASP,你需要使用Exit Function:

Function MyFunc(str)
  if (str = "ReturnNow!") then
    Response.Write("What up!")       
    Exit Function
  end if

  Response.Write("Made it to the end")     
End Function

扫码关注云+社区

领取腾讯云代金券