如何判断数组的某项是否为空

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:51:07
objs=split(",,,,,",",")
for n=0 to ubound(objs)
response.write len(objs(n)) & "<br>"
next
这样没错是显示一排0

可是下面这样就显示了一排false
objs=split(",,,,,",",")
for n=0 to ubound(objs)
response.write len(objs(n))=0 & "<br>"
next

有没有办法可以判断数组中某坐标是否为空啊?
好像加个判断以后是可行的,能不能说说为什么啊??
我想不明白,上面那样为什么会全显示false

objs=split(",,,,,",",")
for n=0 to ubound(objs)
if len(objs(n))<>0 then
response.write objs(n) & "<br>"
end if
next

呵呵,我知道原因了
len(objs(n))=0 & "<br>"
这个表达式,是先算 & 再算 =
左边为0 右边为 "0<br>" ,当然不相等,所以输出的是False,而且没有换行,是这样吗?

如果你要输出一行行的True,很简单,加个括号:
response.write (len(objs(n))=0) & "<br>"
这样就输出几行True了

不过,奇怪的是,上面的代码,将Response.Write 改成 Print 在VB中输出,却是一行行的True,难道VBS和VB中,&与=的优先级不一样? 怪事!!