我正在尝试删除Scripting.Dictionary
中的空元素,这是我在下面列出的内容,但是"是空的"或"什么都不是"似乎不起作用。执行echo
时,我想删除一个空元素。
for each item in macDictionary
If not objItem.MACAddress is Empty then
wscript.echo("item=" & item)
End if
next
答案 0 :(得分:2)
Nothing
和Nothing
不一样。 Set
是空对象变量的值(通过Empty
分配的值),而Nothing
是空的"正常"}的值。变量。仅使用comment by @pankajparkar运算符检查Empty
。要检查For Each item In macDictionary
If Not IsEmpty(objItem.MACAddress) then
WScript.Echo "item=" & item
End If
Next
变量,您必须使用Is
函数。
>> Dim NotInitialized
>> WScript.Echo CStr(IsEmpty(NotInitialized))
>>
True
另请参阅VBScript IsEmpty
。
答案 1 :(得分:2)
使用pread man page测试VBScript中的空/未初始化变量:
<a href="http://test.com">TestWebsite1</a>
还有其他&#39;隐形&#39; VBScript中的东西(零长度字符串,Null,Nothing,...)因此,对于更实用/量身定制的答案,您必须说明如何将字符分配给字典。