我想问一下,在写得vbs中,有时候我用了set就出错,有时候没有用set就出错!
谁可以跟我说一下set的用途,说明一下,谢谢!
还有就是一个变量我dim,而直接set有没有问题?也给我说明一下这个和相关的知识!谢谢!
------解决方案--------------------------------------------------------
Set用于为一个对象类型的变量赋值。
------解决方案--------------------------------------------------------
凡是创建object变量时用set
dim 仅仅是声明变量而已,没有创建的含义。
例如
dim '仅声明变量
s="haha"'变量赋值
dim rs'仅声明变量
set rs=CreateObject("adodb.recordset")'创建对象
------解决方案--------------------------------------------------------
dim和set没有直接关系
如果vbs第一句是Option Explicit,那么变量必须要 DIM声明,否则不需要。
当要给变量赋值为对象(引用类型)时用Set, 赋值为值类型(数字,字符串)或数组则不能用Set。
引用类型包括vbs内置的类如 RegExp,VBS自定义Class, CreateObject或GetObject的COM对象等