我試圖寫的VBScript相當於類似於下面的函數:從VBScript函數返回Null或Nothing?
object getObject(str)
{
if (...)
{
return object_goes_here;
}
return null;
}
我的猜測是低於,但我不理解沒有和空之間的差異。作爲調用者,我寧願測試返回值是否使用IsNull()
與X Is Nothing
設置。
Function getObject(str)
If ... Then
Set getObject = object_goes_here
Exit Function
End If
Set getObject = Nothing // <-- or should this be Null?
End Function
InStr如何逃避它?它看起來像返回一個可空的的.NET等價物。 http://www.w3schools.com/vbscript/func_instr.asp –
jglouie
@jglouie'InStr'接受'VARIANT'作爲參數,而不是對象。然後它檢查'VARIANT'並試圖給你你所期望的。如果字符串操作數爲'Null'則返回'Null'是來自數據庫的非常標準的通用概念。至於VB6(和VBScript)中的字符串,它們不是對象,它們不能是「Nothing」。那麼,他們可以,但這就是所謂'vbNullString',並沒有檢測到'沒有'。 – GSerg