Vbscript 字符串需要800a01a8对象时出错
为什么这个字符串在与无进行比较时需要声明为对象Vbscript 字符串需要800a01a8对象时出错,vbscript,asp-classic,Vbscript,Asp Classic,为什么这个字符串在与无进行比较时需要声明为对象 Dim BlankStr BlankStr = "blank" If BlankStr Is Nothing Then End If 我也无法比较,如果1是1,那么。为什么不能比较原语?根据,VBScript没有字符串类型。相反,它听起来像字符串是原语是用于对象引用。根据,VBScript没有字符串类型。相反,它听起来像字符串是原语是用于对象引用。字符串不是VBScript中的对象 因此,如果比较任何基本数据类型,只需使用=来比较它们是否相等。如
Dim BlankStr
BlankStr = "blank"
If BlankStr Is Nothing Then
End If
我也无法比较
,如果1是1,那么。为什么不能比较原语?根据,VBScript没有字符串类型。相反,它听起来像字符串是原语<代码>是
用于对象引用。根据,VBScript没有字符串类型。相反,它听起来像字符串是原语<代码>是
用于对象引用。字符串不是VBScript中的对象
因此,如果比较任何基本数据类型,只需使用=
来比较它们是否相等。如果不需要对象
字符串不是VBScript中的对象 因此,如果比较任何基本数据类型,只需使用
=
来比较它们是否相等。如果不需要对象
VBScript有数据(子脚本)。除了字符串等简单(子)类型外:
>> x = "blank"
>> WScript.Echo VarType(x), TypeName(x)
>>
8 String
有以下对象:
>> Set y = New RegExp
>> WScript.Echo VarType(y), TypeName(y)
>>
9 IRegExp2
要将对象分配给变量,您需要,要比较对象,您需要。简单(非对象)值有自己的比较运算符
要将一个字符串与另一个字符串进行比较,请执行以下操作:
>> WScript.Echo CStr(x = "blank"), CStr(x = "object")
>>
True False
尝试使用简单值“就像它是对象一样”,会引发“需要对象”错误:
读取。VBScript包含数据(子脚本)。除了字符串等简单(子)类型外:
>> x = "blank"
>> WScript.Echo VarType(x), TypeName(x)
>>
8 String
有以下对象:
>> Set y = New RegExp
>> WScript.Echo VarType(y), TypeName(y)
>>
9 IRegExp2
要将对象分配给变量,您需要,要比较对象,您需要。简单(非对象)值有自己的比较运算符
要将一个字符串与另一个字符串进行比较,请执行以下操作:
>> WScript.Echo CStr(x = "blank"), CStr(x = "object")
>>
True False
尝试使用简单值“就像它是对象一样”,会引发“需要对象”错误:
阅读。你是在问为什么必须声明一个变量?我是在问为什么BlankStr不能在这个实例中与空进行比较。你是在问为什么必须声明一个变量?我是在问为什么BlankStr不能在这个实例中与空进行比较。如果BlankStr是原语,那么,当我比较
时,为什么它也会出错呢?如果BlankStr是“blank”,那么。If语句需要对象吗?如果BlankStr是一个原语,那么当我比较时,为什么它也会出错?如果BlankStr是“blank”,那么。If语句需要对象吗?明白了,所以=
与is
是不同的运算符。明白了,所以=
与is
是不同的运算符。