yh_ElS9Jg6E玄铁二
2024-10-30 14:41: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)

386
9
精彩评论9
yhdata_lyaa
发表于 2024-10-30 14:44:42 显示全部楼层
14行是哪一行的脚本
回复

使用道具 2#

yh_ElS9Jg6E玄铁二
发表于 2024-10-30 14:46:00 显示全部楼层
if(param["_USER_ALIAS_"] in ('学生1','学生2')){
就是这一行
回复

使用道具 3#

哈嘿哈嘿哈白银二
发表于 2024-10-30 14:47:00 显示全部楼层
in 报错,你换成(param["_USER_ALIAS_"]=='学生1' || param["_USER_ALIAS_"]=='学生2')试试
回复

使用道具 4#

yh_ElS9Jg6E玄铁二
发表于 2024-10-30 14:48:32 显示全部楼层
一一一一 发表于 2024-10-30 14:47
in 报错,你换成(param["_USER_ALIAS_"]=='学生1' || param["_USER_ALIAS_"]=='学生2')试试

因为后面有好几个人名需要判断,用IN 不能做吗
回复

使用道具 5#

yhdata_lyaa
发表于 2024-10-30 14:54:54 显示全部楼层
yh_ElS9Jg6E 发表于 2024-10-30 14:48
因为后面有好几个人名需要判断,用IN 不能做吗

是的
回复

使用道具 6#

哈嘿哈嘿哈白银二
发表于 2024-10-30 14:57:05 显示全部楼层
这里貌似是不支持用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;
    };
回复

使用道具 7#

yhdata_lyaa
发表于 2024-10-30 15:14:48 显示全部楼层
一一一一 发表于 2024-10-30 14:57
这里貌似是不支持用in的,要不你就是把要判断的人名合并在一起用逗号隔开,然后用find判断,类似这个角色判 ...

回复

使用道具 8#

yhbi老6了铂金一
发表于 2024-10-30 15:21:17 显示全部楼层
一一一一 发表于 2024-10-30 14:57
这里貌似是不支持用in的,要不你就是把要判断的人名合并在一起用逗号隔开,然后用find判断,类似这个角色判 ...

其实我一直蛮好奇的,好像yh的js不支持直接判断一个元素在不在数组里面。
回复

使用道具 9#

哈嘿哈嘿哈白银二
发表于 2024-10-30 16:03:02 显示全部楼层
yhbi老6了 发表于 2024-10-30 15:21
其实我一直蛮好奇的,好像yh的js不支持直接判断一个元素在不在数组里面。 ...

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

使用道具 10#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
100W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部