0

我正在处理一组 VBScript 代码(Microsoft Deployment Toolkit),在比较字符串以查看它是否具有给定值时,我经常看到以下习惯用法:

If (oEnvironment.Item("IsOSUpgrade") <> "" and oEnvironment.Item("IsOSUpgrade") = "1") then

oEnvironment.Item是一个我想可以返回 null/nothing/empty 的属性(我还没有完全理解细微的差异)。

第一次比较有什么用吗?我猜它会,但不明白它会是什么。当然,如果相等比较返回 True,那么不等比较也会返回,对吗?我错过了什么?有空/无/空的东西?

4

1 回答 1

0

你是对的:如果第二个条件为真,第一个条件永远为真。我认为第一个条件只是为了完整性,并确保它"IsOSUpgrade"不为空/空。

别担心,你不会错过任何东西 ;-)

于 2017-08-18T18:55:27.773 回答