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

objs=split(",,,,,",",")forn=0toubound(objs)response.writelen(objs(n))&"<br>"next这样没错是... 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
展开
 我来答
0871love
2008-06-26 · TA获得超过3518个赞
知道大有可为答主
回答量:1418
采纳率:50%
帮助的人:1601万
展开全部
呵呵,我知道原因了
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中,&与=的优先级不一样? 怪事!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱朱飞侠航拍
2008-06-26 · TA获得超过1075个赞
知道小有建树答主
回答量:966
采纳率:85%
帮助的人:429万
展开全部
objs=split(",,,,,",",")
for n=0 to ubound(objs)
if len(objs(n))<>0 then
response.write objs(n) & "<br>"
end if
next
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式