我正在处理一组 VBScript 代码(Microsoft Deployment Toolkit),在比较字符串以查看它是否具有给定值时,我经常看到以下习惯用法:
If (oEnvironment.Item("IsOSUpgrade") <> "" and oEnvironment.Item("IsOSUpgrade") = "1") then
oEnvironment.Item
是一个我想可以返回 null/nothing/empty 的属性(我还没有完全理解细微的差异)。
第一次比较有什么用吗?我猜它会,但不明白它会是什么。当然,如果相等比较返回 True,那么不等比较也会返回,对吗?我错过了什么?有空/无/空的东西?