1.问题描述

代码调试,在ajax一返回立马打印,发现结果竟然是后续处理过后的

2.伪代码复现

var array = [1,2];

var obj = {

a: 1,

b: [1,2]

}

console.log(array); //[1, 2] 误,外部显示的[1, 2],点开箭头显示的[1,2,3]

console.log(obj); //{a:1,b:[1,2,3]}

array.push(3);

obj.b.push(3);

console.log(array); //[1,2,3]

console.log(obj); //{a:1,b:[1,2,3]}

更正:打印结果中带三角箭头的地方需要展开查看最终结果,外部显示可能并不一致

3.产生原因

对象保存的是地址,引用同一片内存空间,后面发生改变,也会影响打印出来的值。

但凡是有个箭头出来的,可以认为是一个对象了,所以数值是实时的。三角形点开的时候才会拿着内存地址去取对象的值。

而你查看的时候,对象里的内容已经被改过了。所以这个直接log 对象或者数组的方式,并不能很好的体现内部值的一个实时性。

4.猜想

把push放入setTimeout延时5秒会怎样?

var array = [1,2];

var obj = {

a: 1,

b: [1,2]

}

console.log(array);

console.log(obj);

setTimeout(function(){

array.push(3);

obj.b.push(3);

},5000);

console.log(array);

console.log(obj);

观察结果,小箭头一旦被点开,里面直接对应的子数据就会定格,5秒后点开这部分数据并不会更新,但是未层被点开的三角下的数据和上面一样会更新

5.解决方案

对引用类型转化为字符串后打印

console.log(JSON.stringify(b));

ajax 不能打印出来数据,console打印数据,发现打印结果并非初始ajax返回的值相关推荐

  1. python保存数据_python各数据存储方法

    声明: 1)仅作为个人学习,如有冒犯,告知速删! 2)不想误导,如有错误,不吝指教! 本节内容: 简介 ------------------文件存储------------------ TXT文本存储 ...

  2. AI-Info-Micron-Insight:案例分析:美光使用数据和人工智能来发现、倾听和感觉

    ylbtech-AI-Info-Micron-Insight:案例分析:美光使用数据和人工智能来发现.倾听和感觉 1.返回顶部 1. 案例分析:美光使用数据和人工智能来发现.倾听和感觉 内存芯片制造商 ...

  3. 教您用CT数据和桌面3D打印机打印自己的器官模型

    这已经不是什么秘密了,3D打印应用目前正在医学界高歌猛进.我们已经看到了一些突破性的3D打印假肢.植入物,而且在未来几年内各种生物医学3D打印解决方案(甚至是3D打印器官!)都有望出现. 但是您知道如 ...

  4. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...

    票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...

  5. 水晶报表制作6*4cm的打印纸标签,预览时数据是一页,打印出来却多了一页空白?

    欢迎来到一块钱的博客!!! 问题描述:水晶报表 预览时数据是一页,打印出来却多了一页空白.如图: 问题情况分析: 尝试1: 用水晶报表工具Crystal Reports2010设置一个(宽)6X4cm ...

  6. 3d打印 计算机芯片,提高计算机芯片数据路由能力!3D打印最小龙勃透镜诞生

    原标题:提高计算机芯片数据路由能力!3D打印最小龙勃透镜诞生 以下文章来源于江苏激光产业技术创新战略联盟 ,作者红红 根据3D科学谷的市场观察,伊利诺伊大学厄本那-香槟分校的研究人员通过亚微米级增材制 ...

  7. 巧用ASP实现Web数据统计、报表和打印 (转)

    巧用ASP实现Web数据统计.报表和打印 (转)[@more@] 巧用ASP实现web数据统计.报表和打印XML:namespace prefix = o ns = "urn:schemas ...

  8. 可变数据之流水号数据的批量打印

    常见的可变数据批量生成有两种:"流水号数据的批量生成"和"连接数据库文件的数据生成".流水号数据就是类似001-002-003-004-005-006-007. ...

  9. 如何把excel表格信息打印?轻松技巧!怎样打印excel表格文档数据?

    excel是一款非常好用的电子表格软件,我们经常使用它来记录我们生活中工作中的一些信息.一些数据,当我们整理一些数据信息的时候我们需要将其打印出来使用,这应该怎样操作呢?不用担心,一起来学习学习吧! ...

最新文章

  1. Python最常用的函数、基础语句有哪些?
  2. 在 Google Go Team 工作是一种怎样的体验?
  3. XE3随笔6:SuperObject 的 JSON 对象中还可以包含 方法
  4. php内打开网址,网站内部跳转外部网站go.php
  5. [蓝桥杯2016决赛]阶乘位数-数论
  6. linux怎么添加DSL,如何在redhat上进行DSL 拨号
  7. Matlab 图像增强(对数变换)
  8. 医院时钟系统,NTP子钟,网络子母钟系统,ntp子母钟,网络子母钟——为您的系统保驾护航
  9. 关于双硬盘安装双系统
  10. 苹果手机换了屏显示无服务器,苹果手机出现“无法验证此 iPhone 屏幕是正品”怎么办...
  11. 最小费用流bellman-ford算法总结
  12. JS操作word文档
  13. NAACL 2021 Accepted Paper List
  14. 11 个最常用的 AJAX 开发框架汇总
  15. NSGA 和 NSGA-II 学习笔记
  16. 看见她力量丨中国铁建地产铁姐,内外多面,绽放光彩!
  17. 如何关闭电脑自动更新?方案三部曲带你走出自动更新的阴影
  18. 巨噬细胞膜包覆的负载二氧化锰MnO2和顺铂Pt的仿生纳米粒(齐岳)
  19. [UESTC 1061]秋实大哥与战争
  20. 视频搜索战火燃起,谁能成为下一个YouTube?

热门文章

  1. 【链环科技】如何利用“私域流量”——小程序直播做到高转化低退货
  2. OJB查询(一) (转)
  3. 邮件归档搜索审计稽核应用系统
  4. CheckBox操作
  5. android 手机充电慢,华为手机充电慢怎么办?6个小妙招让手机快速充满电
  6. 通过java agent监控程序执行
  7. CSLA公链构建多元生态—csla超级公链是什么东西
  8. Verilog设计的原则和技巧和IP核的使用
  9. MySQL EXISTS 关键字使用
  10. 用活中台,久久丫鸭脖营销达到了新境界 | 数字化案例