找文章 / 找答案
精选问答 更多内容

请问这个是什么错误,怎么解决

yh_ElS9Jg6E玄铁一 显示全部楼层 发表于 2024-10-30 14:41:41 |阅读模式 打印 上一主题 下一主题
1
未解决

请问这个是什么错误,怎么解决

259 9
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)

回复

使用道具 举报

精彩评论9

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

是的
回复

使用道具 举报

一一一一青铜四 显示全部楼层 发表于 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;
    };
回复

使用道具 举报

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

回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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