上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

关于js执行顺序的问题

[复制链接]
  • TA的每日心情

    2022-4-9 09:41
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    13

    主题

    51

    帖子

    66

    积分

    初级工程师

    Rank: 4

    积分
    66

    猫咪币纪念章中秋纪念章

    发表于 2021-8-31 10:25:47 | 显示全部楼层 | 阅读模式
    1油猫币
    本帖最后由 WeFarm 于 2021-8-31 10:27 编辑
    1.     var xf = {"2017-1": 0, "2017-2": 0, "2018-1": 0, "2018-2": 0, "2019-1": 0, "2019-2": 0, "2020-1": 0,"2020-2": 0, "2021-1": 0,"2021-2": 0, "2022-1": 0,"2022-2": 0,}//这是一个字典,用于储存每学期的学分  
    复制代码
    这里是一个函数,具体内容是:
    1.console.log(xf)
    2.发送一个post请求,用于获取学分数据
    3.将字典值修改为相应数据

    console.log(xf)在post请求之前,所以应该log每个值都是0的字典(也就是刚定义的状态),但我发现log的是获取数据之后的。
    断点调试:如果在post请求打上断点,那么返回的就是每个值都是0的字典。
    为什么呢?

    最佳答案

    查看完整内容

    console在打印对象时只保存对象的引用,而不是对象当时的状态(至少chrome是这样),打印出的对象是收起来的,你什么时候展开,他才会在什么时候去获取对象的值,如果对象在展开前就已经被改变了,那你看到的就是改变后的结果,这与执行顺序无关。JSON.stringify转换成字符串确实可以避免这个问题,还有一个console.table可以试试。 ...
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    416

    帖子

    723

    积分

    荣誉开发者

    Rank: 10Rank: 10Rank: 10

    积分
    723

    活跃会员热心会员突出贡献三好学生猫咪币纪念章中秋纪念章国庆纪念章荣誉开发者

    发表于 2021-8-31 10:25:48 | 显示全部楼层
    console在打印对象时只保存对象的引用,而不是对象当时的状态(至少chrome是这样),打印出的对象是收起来的,你什么时候展开,他才会在什么时候去获取对象的值,如果对象在展开前就已经被改变了,那你看到的就是改变后的结果,这与执行顺序无关。JSON.stringify转换成字符串确实可以避免这个问题,还有一个console.table可以试试。
    已有1人评分好评 油猫币 贡献 理由
    王一之 + 1 + 1 + 1 ggnb!

    查看全部评分 总评分:好评 +1  油猫币 +1  贡献 +1 

    回复

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 57 天

    [LV.5]常住居民I

    354

    主题

    3128

    帖子

    3129

    积分

    管理员

    非物质文化遗产社会摇传承人

    Rank: 10Rank: 10Rank: 10

    积分
    3129

    猫咪币纪念章国庆纪念章中秋纪念章荣誉开发者家财万贯管理员

    发表于 2021-8-31 10:43:48 | 显示全部楼层
    试试console.log()一下JSON.stringify后的对象
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 19:06
  • 签到天数: 98 天

    [LV.6]常住居民II

    143

    主题

    525

    帖子

    850

    积分

    版主

    Rank: 8Rank: 8

    积分
    850

    猫咪币纪念章三好学生活跃会员热心会员突出贡献中秋纪念章国庆纪念章宣传达人推广达人

    发表于 2021-8-31 11:50:55 | 显示全部楼层
    断点设在post上断到了 这个时候还是没有请求的  数据就还为空   往下执行几步  数据return回来之后   才会去设置在变量上  
    bilibili:陈公子的话   公众号:陈公子的话
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表