文章详情页
javascript 的console.log 问题
浏览:101日期:2023-04-20 18:12:42
问题描述
1、chrome调试下 console打印一个对象,对像没展开时,显示是个空对象,点击展开后竟然发现里面有值,这是什么鬼?2、图一是没展开的显示是个空对象,图二是展开的里面竟然有值。
问题解答
回答1:你先打印了那个空对象,你打印后到你点开这段时间里,ajax异步填充了这个对象,所以点出来才会有值,这是个异步操作,你不能提前使用这个空对象。
回答2:不打开控制台的情况下, console.log就是这样的
回答3:console.log打印一个对象时。如果是一个对象,他就指向一片内存。这片内存一开始为空,后来ajax拿来数据,填充了之后。就不为空了。console.log你可以认为它是响应式的
回答4:由于显示在控制台中的数据不会实时更新,所以上面只是打印出来的日志。
当你一开始打印Object时,它的确是空对象。但是后来,AJAX返回的数据填充了这个对象。而你展开的时候,由于上面展开显示是从内存里读取的数据,所以你点开的时候是有值的。
不过由于上面的日志输出后无法回撤或者更新,所以上面打印出来的Object{}还保留着。
标签:
JavaScript
上一条:javascript - 在用ajax与后端交互时,如何写data部分比较好?下一条:javascript - 单个页面执行多个jsonp的ajax请求,如何判断一个ajax请求执行完毕执行再另一个?
相关文章:
1. mysql 查询身份证号字段值有效的数据2. mysql - 把一个表中的数据count更新到另一个表里?3. 请教使用PDO连接MSSQL数据库插入是乱码问题?4. mysql - 分库分表、分区、读写分离 这些都是用在什么场景下 ,会带来哪些效率或者其他方面的好处5. python - 数据与循环次数对应不上6. python - 爬虫模拟登录后,爬取csdn后台文章列表遇到的问题7. 视频文件不能播放,怎么办?8. 黑客 - Python模块安全权限9. Python爬虫如何爬取span和span中间的内容并分别存入字典里?10. node.js - nodejs开发中常用的连接mysql的库
排行榜
