当前位置: 首页 > news >正文

手机传奇手游发布网站天津建设工程信息网专家库官网

手机传奇手游发布网站,天津建设工程信息网专家库官网,装修房子的效果图 三室二厅二卫,海阳网站建设有个react项目是自己写的mock后端api#xff0c;使用的是json文件模拟DB, slice函数模拟分页#xff0c;但是在实际分页时#xff0c;发现了分页不准的问题#xff0c;现象如下#xff1a; 当pageSize为5的时候#xff08;共16条数据#xff09;#xff0c;总共分4页使用的是json文件模拟DB, slice函数模拟分页但是在实际分页时发现了分页不准的问题现象如下 当pageSize为5的时候共16条数据总共分4页但是在前端切换分页按钮时有如下问题 1. 跳到第二页 api返回11条数据 2. 跳到第三页时 api返回6条数据 这明显有问题按道理说应该是前三页应该每页都返回5条数据才对 到底哪里出了问题呢于是开始对api服务端代码开启debug调试在可疑处打断点 发现入参pageNumber和pageSize是字符串类型不是数字类型 严重怀疑是数据类型错误造成的问题所以继续往下调试 可以看到第135行的计算结果是16这个明显不对让我们来分析一下其中的原因 startIndex是数字 5 pageSize:是字符串5 baseData.length(baseData中有16条数据):  16 那么计算一下 5  5的结果是多少 可看到 5  5 55, 所以在取最小值时 Math.min(55, 16), 得出的结果就是16。 所以slice分页的起始索引就变成了slice(5, 16) , 也就是11条数据 然而我们期待的应该是两个数字类型的相加 55 10 那Math.min(10,16)的结果就是10这才是我们想要的结果。 所以到此为止真相已经清楚了 就是入参数据类型的错误造成了分页不准的问题。 解决办法很简单通过parseInt函数提前把入参从String类型转化成整数类型 pageNumber parseInt(pageNumber)   pageSize parseInt(pageSize) 此时问题解决 总结在Javascript涉及到数字运算时一定要特别小心一定确保所有参与运算的元素提前转化成数字类型如果有字符串类型混入其中就会造成计算结果错误的严重问题。
http://www.hkea.cn/news/14397400/

相关文章:

  • 为什么用开源建站系统重装没有wordpress
  • php 企业网站多少钱汕头企业免费建站
  • 外贸型网站的特点泉州官方网站
  • 深圳市网站建设哪家好一般通过少女
  • 静态网站可以做留言板网页设计代码含js
  • 商务网站开发的基本流程通信网站模板
  • 二手车网站怎么做的易迈互联网站建设怎么样
  • 网站建设合作协议书公司企业墙设计
  • 自己做的博客网站网站优化 书
  • 怎么找到网站站长申请微信小程序流程
  • 网站点击量统计网站建设交流会
  • 企业网站目的上海网站建设 普送
  • 网站开发需要多少钱新闻团购平台有哪些
  • 优设设计师网站网站建设糹金手指花总
  • 动态站 网站地图怎么做聊城企业做网站
  • 服装网站建设内容wordpress百度搜索不到
  • 公司网站的好处合肥软件外包公司
  • 网站开发话术asp提高网站安全性的措施
  • 网站开发相关期刊西宁企业网站开发定制
  • wordpress 网站被挂马使用vue做的网站
  • 上海网站建设的公司附近电脑培训班零基础
  • 网站 做 app开发泰安网络软件公司
  • v9网站模板北京免费网站建设模板下载
  • 无锡专业网站排名推广怎么免费建立自己的网站平台
  • 网站实际制作步骤现在建网站可以拖拉式的吗
  • 网站系统源代码佛山优化推广
  • asp资源下载网站个人网站设计图片
  • 三生团队网站找谁做的给自己广告公司宣传
  • 网站三网合一网站建设承诺
  • 为什么要建微网站拼多多货源一件代发从哪里找