也许我遗漏了一些东西,但是 VBScript 似乎读取所有 OR 条件,这让我很恼火。例如,我想做这样的事情:
If (oFS.FileExists(sFileLoc) = False) Or (sNewText <> oFS.OpenTextFile(sFileLoc).ReadAll) Then
现在我收到一个错误,由于第二个条件,该文件不存在。我希望如果文件不存在,VBScript 会立即跳到结果,如果存在,它会检查第二个条件。
我说得对吗?这是正常行为吗?
最佳答案
如M. Harris already said in 2003逻辑运算符(例如 Or )的文档明确指出,VBScript 不会短路条件的评估。您必须使用nested Ifs或者稍微花哨的Select Case
关于if-statement - VBScript 检查所有 OR 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456631/