例如,如果我有以下代码:
dim a
if a = 0 then
b = 1
else
b = 2
end if
我可以在不牺牲其有效性的情况下缩短此代码吗?感谢。
答案 0 :(得分: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
希望这有帮助.........
答案 1 :(得分:1)
您可以将single-line syntax用于If...Then...Else
声明:
If a = 0 Then b = 1 Else b = 2
答案 2 :(得分: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)
答案 3 :(得分:0)
基本If块是VBScript中最简单的条件语句。 VBScript不支持Ternary Operator。