这个VBScript字符串与空字符串冗余比较吗?
问题描述:
我处理的VBScript代码(Microsoft部署工具包)的集合,我经常看到后续成语比较字符串时,看它是否有一个给定值:这个VBScript字符串与空字符串冗余比较吗?
If (oEnvironment.Item("IsOSUpgrade") <> "" and oEnvironment.Item("IsOSUpgrade") = "1") then
oEnvironment.Item
是一个属性,我想象一下,可以返回null/nothing/empty(没有将我的头完全包围在细微的差异中)。
第一次比较是否有任何目的?我猜测它确实存在,但不明白它会是什么。当然,如果平等比较返回True,那么不平等比较也是如此,对吧?我错过了什么?有零/无/空的东西?
答
你是对的:如果第二个条件是真的,第一个将永远是真的。我认为第一个条件是为了完整性,并确保"IsOSUpgrade"
不为空/空。
别担心,你不会错过任何;-)
一旦你发现了适合你的答案,请点击刻度旁边的答案接受它。这让问题的其他人知道哪个解决方案适合您。 – Adi219