检查 VBScript 中是否设置了对象

Y.G*_*G.J 5 vbscript object

假设我创建一个对象:

set newcon = Server.CreateObject("ADODB.Connection")
Run Code Online (Sandbox Code Playgroud)

在某个时候我摧毁了它:

set newcon = nothing
Run Code Online (Sandbox Code Playgroud)

我如何判断它newcon是一个物体还是什么都没有?

我努力了:

newcon is nothing
Run Code Online (Sandbox Code Playgroud)

但我明白了object required

如果我尝试isobjector isnullorisempty它不会返回trueor false

还有其他真正有效的东西吗?

Ekk*_*ner 1

我相信您在使用 Is Nothing 进行测试之前不小心更改了 newcon:

>> set newcon = CreateObject("ADODB.Connection")
>> WScript.Echo 0, IsObject(newcon)
>>
0 -1
>> set newcon = Nothing
>> WScript.Echo 1, IsObject(newcon)
>>
1 -1
>> WScript.Echo 2, newcon Is Nothing
>>
2 -1
>> newcon = "oops"
>> WScript.Echo 3, newcon Is Nothing
>>
Error Number:       424
Error Description:  Object required
>> WScript.Echo 4, newconn Is Nothing ' oops
>>
Error Number:       424
Error Description:  Object required
Run Code Online (Sandbox Code Playgroud)

如果出现错误 434,则说明 newcon(或您真正测试的变量)不包含对象或 Nothing。