踩坑

  • json的属性名必须是双引号""而不能是单引号’’,否则无法被JSON.parse解析,会报语法错误;
  • JSON.parse('{"foo" : 1, }')应省略末尾的逗号,否则无法解析;
  • JSON.parse(String , Function)第二个参数接受reviver函数,此函数会在JSON解析完毕后,会从最里层到最外层调用reviver函数,在函数中this为当前属性所属对象,属性名与值会作为第一、二参数传入reviver函数,reviver函数返回undefined会删除当前属性,返回其它值则会改变当前属性值。当传入值为""空字符串时表示此时已经到达最外层。
JSON.parse('{"p": 5}', function (k, v) {
    if(k === '') return v;     // 如果到了最顶层,则直接返回属性值,
    return v * 2;              // 否则将属性值变为原来的 2 倍。
});                            // { p: 10 }

JSON.parse('{"1": 1, "2": 2,"3": {"4": 4, "5": {"6": 6}}}', function (k, v) {
    console.log(k); // 输出当前的属性名,从而得知遍历顺序是从内向外的,
                    // 最后一个属性名会是个空字符串。
    return v;       // 返回原始属性值,相当于没有传递 reviver 参数。
});
  • forEachmap方法中不可使用await
  • forEach操作item也不会改变原数组
  • if(-1)是true
  • myfunction.bind(this,1,2,3)最终会创建一个新函数并传入1,2,3假如创建出的函数作为回调函数再传入的参数会排在1,2,3后面
  • promise新建后(new 后)就会立刻执行
  • window.addEventListener(‘scroll’,function(){}),判断滑动距离时html.scrollTop和body.scrollTop可能其中一个为0,建议使用html.getBoundingClientRect().top,将会返回html相对于视口的距离,可能为负数;
  • 在window上监听scroll事件,使用jQuery或者Zepto删除大量元素时会触发到scroll事件。
  • a标签下载文件时,例如pdf文件,浏览器有设置可以使pdf文件总是打开而不是下载所以用xhr请求添加responseType为blob之后在用FileReader读取并用readAsDataURL再下载会好使。
  • execCommand实现复制到剪贴板的功能有时候会不好使,推荐使用clipboard.js来做
  • -webkit-overflow-scrolling:touch解决ios滑动不流畅的问题
  • element.scrollIntoView()方法能让这个element滚动到视口中
Activiti是一个流程引擎,用于管理和执行工作流程。在使用Activiti时,有一些常见的问题和需要注意。以下是一些可能会遇到的问题和解决方法: 1. 数据库问题:Activiti使用数据库来存储流程实例、任务、历史数据等。在使用Activiti之前,确保已正确配置并连接了数据库。 2. 配置问题:Activiti需要一个activiti.cfg.xml文件来配置引擎的属性,如数据库连接信息和流程定义文件的位置。确保配置文件正确地指定了这些属性。 3. 流程定义问题:在部署流程定义时,确保流程定义文件(通常是一个BPMN文件)位于正确的位置,并且包含了正确的流程定义和任务。 4. 用户任务问题:如果你在流程中使用了用户任务,确保在任务分配给用户之前,已经创建了相应的用户或用户组,并且用户具有执行该任务的权限。 5. 并发问题:当多个用户同时执行流程时,可能会出现并发问题。确保在设计流程时考虑到并发情况,并使用适当的锁机制来处理共享资源。 6. 异常处理问题:在执行流程过程中可能会出现异常情况,如任务超时或执行失败。确保适当地处理这些异常,并记录错误信息以便后续排查。 7. 版本问题:如果你更新了流程定义或者修改了流程模型,确保在部署新版本之前,旧版本的流程实例已经完成或被中止。 这些是一些常见的Activiti问题,希望对你有所帮助。如果你有具体的问题或者其他方面的疑问,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值