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

关于js执行顺序的问题

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

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

    [LV.2]偶尔看看I

    14

    主题

    38

    回帖

    70

    积分

    初级工程师

    积分
    70
    发表于 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]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

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

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

    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6764

    积分

    管理员

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

    积分
    6764

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-8-31 10:43:48 | 显示全部楼层
    试试console.log()一下JSON.stringify后的对象
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    3 天前
  • 签到天数: 532 天

    [LV.9]以坛为家II

    148

    主题

    420

    回帖

    1215

    积分

    版主

    积分
    1215

    油中2周年生态建设者

    发表于 2021-8-31 11:50:55 | 显示全部楼层
    断点设在post上断到了 这个时候还是没有请求的  数据就还为空   往下执行几步  数据return回来之后   才会去设置在变量上  
    I don't hate programming but the fucking world.
    回复

    使用道具 举报

    发表回复

    本版积分规则

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