永洪社区

标题: 在列表布局下如何debug多个参数值? [打印本页]

作者: yh-10044    时间: 2024-4-1 16:29
标题: 在列表布局下如何debug多个参数值?
列表参数组件,布局是列表,三列。我如何debug出选中的值?

作者: yhdata_lyaa    时间: 2024-4-1 16:29
美滋滋 发表于 2024-4-1 17:34
。。。。
什么情况下,一个参数既可以等于1又可以同时等于2呢?

晕了,要加上序号 param['a'][0]==1
作者: yhdata_lyaa    时间: 2024-4-1 16:49
参考:
var a = 下拉列表参数1.getSelectedObjects();
for (var i=0;i<a.length;i++) {
debug(a)
}

作者: yh-10044    时间: 2024-4-1 17:02
请问脚本里怎么写当参数等于两个值时?

作者: yh-10044    时间: 2024-4-1 17:04
我用了if(){} else if (param['参数名'=['','']]){}
不生效
作者: yh-10044    时间: 2024-4-1 17:25
yhdata_lyaa 发表于 2024-4-1 16:49
参考:
var a = 下拉列表参数1.getSelectedObjects();
for (var i=0;i

我用了if(){} else if (param['参数名'=['','']]){}
不生效,这是怎么回事?用==也不行
作者: 美滋滋    时间: 2024-4-1 17:34
yhdata_lyaa 发表于 2024-4-1 17:27
param['a']==1&&param['a']==2

。。。。
什么情况下,一个参数既可以等于1又可以同时等于2呢?
作者: yhdata_lyaa    时间: 2024-4-1 17:54
yh-10044 发表于 2024-4-1 17:02
请问脚本里怎么写当参数等于两个值时?

是要等于具体的两个值吗
作者: yh-10044    时间: 2024-4-1 18:34
美滋滋 发表于 2024-4-1 17:34
。。。。
什么情况下,一个参数既可以等于1又可以同时等于2呢?

感谢指导
作者: yh-10044    时间: 2024-4-1 18:37
yhdata_lyaa 发表于 2024-4-1 17:56
晕了,要加上序号 param['a'][0]==1

还有个问题,我的条件在判断,param['a'][0]==1&&param['a'][1]==2,两个条件等于的情况现在展示正常,但是我还有个满足三个条件的  没有展示出来。写的是:param['a'][0]==1&&param['a'][1]==2&&param['a'][2]==3
作者: yh-10044    时间: 2024-4-1 18:38
我将判断三个条件的【param['a'][0]==1&&param['a'][1]==2&&param['a'][2]==3】移到了【param['a'][0]==1&&param['a'][1]==2】的前面,也还是不好用。这是什么问题呢?
作者: yh-10044    时间: 2024-4-1 19:53
我发现是【】里面对应值的顺序问题导致的
作者: 美滋滋    时间: 2024-4-2 09:10
你修改一下判断逻辑,修改脚本如下:
param['a'].indexOf(0) >=0 && param['a'].indexOf(1) >=0 && param['a'].indexOf(2) >=0
作者: yh-10044    时间: 2024-4-2 09:35
美滋滋 发表于 2024-4-2 09:10
你修改一下判断逻辑,修改脚本如下:
param['a'].indexOf(0) >=0 && param['a'].indexOf(1) >=0 && param[' ...

没太看懂>=0
如果我的条件是参数=一个文本值,是把>=0换成="文本值"么?
这样还会受参数顺序的影响么?
作者: 美滋滋    时间: 2024-4-2 09:40
yh-10044 发表于 2024-4-2 09:35
没太看懂>=0
如果我的条件是参数=一个文本值,是把>=0换成="文本值"么?
这样还会受参数顺序的影响么? ...

是的,是 >=0 ,如果你的条件是一个文本值,那就是把 0 换成对应的 "文本值"
作者: yh-10044    时间: 2024-4-2 10:06
美滋滋 发表于 2024-4-2 09:40
是的,是 >=0 ,如果你的条件是一个文本值,那就是把 0 换成对应的 "文本值" ...

param['a'].indexOf(0) >="文本值1" && param['a'].indexOf(1) >="文本值2" && param['a'].indexOf(2) >="文本值3"
是这样么?
param['a'].indexOf(0) 这块还是不太理解 可以帮忙解释一下么
作者: 美滋滋    时间: 2024-4-2 10:19
yh-10044 发表于 2024-4-2 10:06
param['a'].indexOf(0) >="文本值1" && param['a'].indexOf(1) >="文本值2" && param['a'].indexOf(2) >= ...

不对,不对,抱歉,我说错了
param['a'].indexOf("文本值") >= 0
应该是这样
作者: yh-10044    时间: 2024-4-2 10:30
美滋滋 发表于 2024-4-2 10:19
不对,不对,抱歉,我说错了
param['a'].indexOf("文本值") >= 0
应该是这样

param['a'].indexOf(文本值1) >=0 && param['a'].indexOf(文本值2) >=0 && param['a'].indexOf(文本值3) >=0
这样是吧
作者: 美滋滋    时间: 2024-4-2 10:40
嗯,是这个意思,不过刚刚我试了一下,发现这个脚本有点问题。
param['a'].indexOf(文本值1) >=0
这个语句解释如下:
param['a'] 这个参数是一个数组
indexOf 这个函数是判断"文本值1"在param['a']数组中的位置,如果存在则一定是大于等于0,如果不存在,则返回 -1

作者: yh-10044    时间: 2024-4-2 10:46
美滋滋 发表于 2024-4-2 10:40
嗯,是这个意思,不过刚刚我试了一下,发现这个脚本有点问题。
param['a'].indexOf(文本值1) >=0
这个语句 ...

明白了
您那边测出来了什么问题?




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4