0

例如,如果我有以下代码:

dim a
if a = 0 then
    b = 1
else
    b = 2
end if

我可以在不牺牲其有效性的情况下缩短此代码吗?谢谢。

4

4 回答 4

1

AFAIK,没有办法直接缩短这段代码,但你可以这样做:

dim a,b : a =0 : b=1  ''set a = 0 & b = 1 directly 
'' Now as per your requirement 'a' value might change in script flow then you can set value    as 
If a > 0 then  b= 2 

希望这有帮助…………

于 2012-07-27T07:11:25.633 回答
1

您可以对语句使用单行语法If...Then...Else

If a = 0 Then b = 1 Else b = 2
于 2012-07-27T07:32:35.327 回答
0

对于这种特定情况,您可以编写一个辅助函数来模仿 VBA IIf函数:

Function IIf(expr, truepart, falsepart)
    If expr Then
        IIf = truepart
    Else
        IIf = falsepart
    End If
End Function

b = IIf(a=0, 1, 2)
于 2012-07-27T07:35:54.970 回答
0

基本的 If 块是 VBScript 中最简单的条件语句。VBScript 不支持三元运算符

于 2012-07-27T15:01:24.663 回答