主题:  清空再赋值,应该这样做吗?

liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#12006/8/30 16:20:05
dim a
a = null
if not Isempty(a) then
set a=nothing
end if
if Isempty(a) then
a=5
end if
response.Write(a)

原本我的意思是先把a清空,然后在赋值,但不知道为什么会运行错误?请指教,呵呵!



liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#22006/8/30 16:32:18
在线等很久了,希望知道的仁兄能指点指点!



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#32006/8/30 16:34:00
null和empty是有区别的


非常大鱼

liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#42006/8/30 16:38:57
这个我知道,可是我赋值给a=null,这样not Isempty(a)应该是true啊,然后就把set a=nothing,之后在第二个if语句里我把a=5,这样的思路有错吗?



liangzn28

职务:普通成员
等级:1
金币:0.0
发贴:60
#52006/8/30 16:45:56
dim a
a = 3
if not Isempty(a) then
    set a=nothing
end if
if Isempty(a) then
    a=5
end if
response.Write(a)

现在我用具体一个数字来代替了null,还是会出错



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#62006/8/31 9:38:06
dim a
a = 3
if not Isempty(a) then
Response.write("true"
'set a=nothing
end if
if Isempty(a) then
a=5
end if
response.Write(a)

isempty是没有错误的.出错的是set



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#72006/8/31 9:47:21
Null值可用IsNull() 来判断


非常大鱼