永洪社区

标题: 请问这个是什么错误,怎么解决 [打印本页]

作者: yh_ElS9Jg6E    时间: 前天 14:41
标题: 请问这个是什么错误,怎么解决
if(param["_USER_ALIAS_"] in ('学生1','学生2')){
图表1.visible=false
图表2.visible=true
}
else {
图表1.visible=false
图表2.visible=false
}

出现如下错误:报告: 用户权限, 装载时运行,
第14行, TypeError: Can't use instanceof on a non-object. ([script]#14)


作者: yhdata_lyaa    时间: 前天 14:44
14行是哪一行的脚本
作者: yh_ElS9Jg6E    时间: 前天 14:46
if(param["_USER_ALIAS_"] in ('学生1','学生2')){
就是这一行
作者: 一一一一    时间: 前天 14:47
in 报错,你换成(param["_USER_ALIAS_"]=='学生1' || param["_USER_ALIAS_"]=='学生2')试试

作者: yh_ElS9Jg6E    时间: 前天 14:48
一一一一 发表于 2024-10-30 14:47
in 报错,你换成(param["_USER_ALIAS_"]=='学生1' || param["_USER_ALIAS_"]=='学生2')试试

因为后面有好几个人名需要判断,用IN 不能做吗
作者: yhdata_lyaa    时间: 前天 14:54
yh_ElS9Jg6E 发表于 2024-10-30 14:48
因为后面有好几个人名需要判断,用IN 不能做吗

是的
作者: 一一一一    时间: 前天 14:57
这里貌似是不支持用in的,要不你就是把要判断的人名合并在一起用逗号隔开,然后用find判断,类似这个角色判断
//1、获取登录用户的角色组
    var roles = param["_ROLES_"];
    //2、数组转成字符串,指定分隔符
    var roles1 = roles.join(",");
    //3、根据角色组展示不同页面   
    if(find("JTTEST",roles1)>0){
    文本6.Visible=false;
    }else{
    文本6.Visible=true;
    };
作者: yhdata_lyaa    时间: 前天 15:14
一一一一 发表于 2024-10-30 14:57
这里貌似是不支持用in的,要不你就是把要判断的人名合并在一起用逗号隔开,然后用find判断,类似这个角色判 ...


作者: yhbi老6了    时间: 前天 15:21
一一一一 发表于 2024-10-30 14:57
这里貌似是不支持用in的,要不你就是把要判断的人名合并在一起用逗号隔开,然后用find判断,类似这个角色判 ...

其实我一直蛮好奇的,好像yh的js不支持直接判断一个元素在不在数组里面。
作者: 一一一一    时间: 前天 16:03
yhbi老6了 发表于 2024-10-30 15:21
其实我一直蛮好奇的,好像yh的js不支持直接判断一个元素在不在数组里面。 ...

是不行,所以在第二步进行了字符转换




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