
JS遇到的问题
文章平均质量分 62
天心天地生
一切都将逝去,只有死神永生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
taro使用defineConstants定义全局变量eslint报错该变量不存在
在taro项目中使用defineConstants定义一些全局变量供业务代码中进行使用,全局变量声明。原创 2023-10-20 14:03:01 · 730 阅读 · 0 评论 -
JS POST请求发送文件同时发送其他参数
通常的POST请求的业务场景,不是上传文件,就是提交表单,很少遇到上传文件同时需要提交表单信息,但是如果遇到了应该如何处理呢?let formData = new FormData(); // 创建form对象formData.append('file', file); // 通过append向form对象添加文件数据formData.append('a', 'a'); // 添加form表单中其他数据formData.append('b', 'b'); // 添加form表单中其他数据const原创 2022-05-05 14:57:18 · 4179 阅读 · 1 评论 -
对空数组使用some和every表现不一致
问题描述对空数组使用some和every结果与预期不符合(也不符合逻辑)[].every(item=>item===true); // > true[].some(item=>item===true); // > false问题出现原因未知every方法的输出结果不符合逻辑,不知道为什么,查阅es5无结果;但是在网络上有检索到相关内容;解决方案在使用数组的every方法时,先进行数组是否为空的判断.参考资料资料地址: JavaScript Array ever原创 2020-07-27 17:06:00 · 1599 阅读 · 1 评论 -
数组中填充对象,循环赋值后所有值均取最后赋的值
问题描述数组中填充对象,循环赋值后所有值均取最后赋的值 const size = 3; // 指定棋盘大小,现棋盘大小为3*3 const arrayLength = size * size; const coordinate = { x: 0, y: 0 } let coordinateArray = Array(arrayLength).fill(coordi...原创 2020-04-08 22:19:01 · 459 阅读 · 0 评论 -
异步编程有哪几种方法来实现?
背景介绍Javascript语言的执行环境是"单线程".所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往就是因为某一段Javascript代码长时间运行(比如...原创 2019-11-10 22:33:45 · 454 阅读 · 0 评论 -
js取消浏览器对页面滚动条位置的记录
问题描述:项目提出bug,当正在浏览页面的时候点击返回首页此时页面停留在页面顶部,然后立即刷新,页面会回到刚才浏览的部分。 期望:当浏览时刷新可以保存滑动条的位置但是当点击首页的时候不需要保存问题出现原因:浏览器在导航跳转和通过 History API 创建历史记录时,都会记录当前的垂直滚动距离,在重新访问时恢复这个距离。问题解决办法:1、初级版$(".toI...原创 2018-08-15 17:38:13 · 3251 阅读 · 0 评论