我在一个经典ASP页面中有以下VBScript代码:
function getMagicLink(fromWhere, provider)
dim url
url = "magic.asp?fromwhere=" & fromWhere
If Not provider is Nothing Then ' Error occurs here
url = url & "&provider=" & provider
End if
getMagicLink = "<a target='_blank' href='" & url & "'>" & number & "</a>"
end function
在代码行 If Not provider Is Nothing Then
上,我不断收到一个“对象必需”错误信息。
值要么是NULL,要么不是NULL,那么为什么会出现这个错误?
编辑:当我调用该对象时,我传入的要么是NULL,要么是一个字符串。
If Not IsNull(provider) Then
,但是页面在url = url & "&provider=" & provider
行上引发了异常。错误显示为“对象变量未设置”。 - Vivian RivervbNull
传递给了provider
,还是其他什么东西? - LittleBobbyTables - Au RevoirNull
而不是vbNull
。vbNull
是与VarType
函数一起使用的常量。 - Cheran Shunmugavel