找回密码
 立即注册

QQ登录

只需一步,快速开始

yy5512
金牌服务用户   /  发表于:2024-11-4 14:41  /   查看:107  /  回复:3
1金币
1)背景:两个项目文件,同样的一段JS代码,一个项目调试起来不报错,另外一个项目调试报错

2)设计js代码(找之前某大神的刷新time):

3)报错截图

4)现象:js这里报错的项目,time无法按秒自动刷新,不报错的项目可以正常刷新

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

3 个回复

倒序浏览
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-11-4 15:21:11
沙发
大佬,可以再问问当时提供js代码的某大神。

从截图上推测,有可能是var的变量和某个插件(尤其是个人开发插件)中var出来的变量命名有冲突,所以可以尝试更改下各个变量名再试试或者改成let。

  1. setInterval(function changeTime(){
  2.     let dt = new Date();
  3.     let mytime = dt.toLocaleTimeString();
  4.     let page = Forguncy.Page;
  5.     page.getCell("time").setValue(mytime);
  6. })
复制代码




回复 使用道具 举报
yy5512
金牌服务用户   /  发表于:2024-11-4 15:27:07
板凳
自己折腾了一下,发现问题了。是复制js的时候,其他页面多复制了个小尾巴。然后再看了一下,发现活字格貌似是先把所有页面加载的js先载入,然后那个有尾巴的页面报错了,我特么正在调试的页面死活没效果。

这个机制,是不是得进化一下?
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-11-4 15:57:36
地板
活字格有提供页面加载的切面事件,比如loaded,具体可以参考帮助手册中的js api。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部