VBScript conditional short-circuiting workaround

后端 未结 9 2133
心在旅途
心在旅途 2021-02-19 05:15

I have a large classic ASP app that I have to maintain, and I repeatedly find myself thwarted by the lack of short-circuit evaluation capability. E.g., VBScript won\'t let you

9条回答
  •  栀梦
    栀梦 (楼主)
    2021-02-19 05:47

    Or perhaps I got the wrong end of the question. Did you mean something like iIf() in VB? This works for me:

    myField = returnIf(isNothing(rs("myField")), 0, rs("myField"))
    

    where returnIf() is a function like so:

    function returnIf(uExpression, uTrue, uFalse)
        if (uExpression = true) then returnIf = uTrue else returnIf = uFalse : end if
    end function
    

提交回复
热议问题