一个疑问 一个BUG

zzzz_110107 2020-11-24 623

【疑问】

如下图:变量d的输出结果是 [ ]。

判断d是否为空值,不是。
判断d的数据类型,结果为数组。
其最大下标为-1,数组长度是0。
但下面的条件分支中,却没把它当作空数组。
这是为什么啊?难道[ ]不是空数组吗?十分不理解。

如果我要把某个变量是空数组,当作分支条件,应该如何写:


【bug】

经常出现类似这样的情况:输出结果显示第67行报错了(数组越界之类的),

但回看代码,发现第67行居然是空行,空行怎么数组越界?

我之前以为是我修改了代码以后,没有保存脚本,

后来发现保存了也可能出现这种情况,而且指不定什么时候出现。


uibot群里技术人员基本不回复,希望论坛上能回复及时且清楚些。感谢!

_一个疑问 一个BUG


最新回复 (4)
  • 康乙文 2020-11-24
    2

    数组你定义为a=[],再用a和[]去比较肯定不行的
    a=[1,2,3]     b=[1,2,3]      这两个不相等,只能比较里面的值可以是相等


  • zzzz_110107 2020-11-24
    3
    呃,我没有定义 a=[ ]啊。
    能否再回答清楚一点?

    我就是把「查找数据」得到的结果,赋值给d,
    有时候有查找结果,那d就有值,
    有时候没有结果,那d就是空数组。

    我的分支条件是:假如d为空数组,就输出123。
    可是很多时候,明明d就是空数组,却输出了456。

    麻烦你再看一下?谢谢!
  • 康乙文 2020-11-24
    4
    zzzz_110107 呃,我没有定义 a=[ ]啊。 能否再回答清楚一点? 我就是把「查找数据」得到的结果,赋值给d, 有时候有查找结果,那d就有值, 有时候没有结果,那d就是空数组。 我的分支条件是:假 ...
    你理解一下数组是怎么回事,你的d=[],d在内存里面开了个房间是空的房间名是d,这时你拿另一个空数组[]也就是另一个没有名字的空房间,去比较这两个房间是一样的吗
  • zzzz_110107 2020-11-24
    5
    所提的BUG,是怎么回事呢?
    以前这种情况没出现过,现在频繁出现。
返回
发新帖