webForumDet fria alternativet

isObject

4 svar · 279 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

varför skriver koden ut true med denna kod?

Set upload = Server.CreateObject("w3.upload")
Set upload = Nothing
response.Write(isObject(upload))

skapar jag dock en variabel emellan så skrivs false ut.

Set upload = Server.CreateObject("w3.upload")
Set upload = Nothing
upload = ""
response.Write(isObject(upload))

är det det enda sättet att få false på?
jag vill ju få false på första exemplet också! :(

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

Det är ju fortfarande ett objekt även om det är satt till Nothing.
Men du kan skriva:

Set upload = Server.CreateObject("w3.upload")
Set upload = Nothing
Response.Write upload Is Nothing
doggelitoMedlem sedan juni 20003 076 inlägg
#3

hmm, konstigt tycker jag då!
varför få true till ett objekt som man inte kan använda till nått!

kan man kolla "djupare" i ett objekt på nått vis utan att få error på att objektet inte finns?
alltså om objektet innehåller minst en metod, för det gör ju ett "skapat objekt" och inte ett objekt som är nothing!

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Varför inte bara kolla med Is Nothing?

doggelitoMedlem sedan juni 20003 076 inlägg
#5

ahh, jag läse ditt svar lite för snabbt tror jag! hängde inte riktigt med på vad du gjorde!

274 ms totalt · 3 externa anrop · v20260731065814-full.30151723
137 ms — hämta forumlista (db)
135 ms — hämta statistik (db)
124 ms — hämta tråd, inlägg och bilagor (db)