if-statement - is if x <> empty 与 if not isempty(x) 相同

标签 if-statement vbscript is-empty

这两个片段在 VBScript 中是否等效?

If x <> empty
    'do something
End if

If not isempty(x)
    'dosomething
End if



上下文:

我想重写一个条件

If ((Not IsEmpty( Var ) ) And  ( Var <> "" ) )    Then 

简洁一点

If Var <> Empty And Var <> ""  Then

最佳答案

没有;对于类型为对象的变体,运算符方法会失败

dim woof
set woof = nothing

msgbox isempty(woof) '// ok -> false

msgbox woof = empty  '// object reference not set error

(因为 = 方法会尝试读取对象的默认属性的值)

关于if-statement - is if x <> empty 与 if not isempty(x) 相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282500/

相关文章:

bash - 如果时间大于 X 小于 Y,在黎明之间?

c++ - 在 vbs 中使用 C++-DLL 时出错

vbscript - 使用 VBScript 从 ZIP 文件中提取文件

c++ - 有类似 is_empty_but_has_virtual_functions 的东西吗?

c# - 为什么 String.IsNullOrEmpty 比 String.Length 快?

java - 检查线程是否为 null 的方法(在 Java 中),操作数位置是否有所不同

javascript - 检查 id 以设置值

Python Pandas 根据多个其他列中的条件替换一列中的值

vbscript - VBS 访问被拒绝

javascript - 当跨度不包含内容时隐藏父级