收藏
回答

数组有值,下面点不出东西来?

回答关注问题邀请回答
收藏

2 个回答

  • 俞哄哄💻📷🤘🚴🎧
    俞哄哄💻📷🤘🚴🎧
    2020-04-18
     // 循环进不去应该是for语句写的有问题
     for (let i = 0 ;i <imgsrc.length;i++){
     }
    
    2020-04-18
    有用 1
    回复 2
    • 秋白
      秋白
      2020-04-18
      确实for循环没写规范,但我改过之后发现主要原因还是imgsrc.length值一直是0,所以进不去。
      2020-04-18
      回复
    • 俞哄哄💻📷🤘🚴🎧
      俞哄哄💻📷🤘🚴🎧
      2020-04-18回复秋白
      我这边测试是没有问题的
      若有帮助请帮忙点个"有用"谢谢↓↓
      2020-04-18
      1
      回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-04-18

    异步的原因,你log的时候that.data.imgsrc值为[],

    你在console里点开[]的下箭头的时候,代表重新获取了that.data.imgsrc的值,这个时候that.data.imgsrc是有值了。所以会这样

    另外for那行应该是 for (var i = 0 ;i <imgsrc.length;i++)

    2020-04-18
    有用 1
    回复 3
    • 秋白
      秋白
      2020-04-18
      你的意思是它先显示一个空数组在哪儿,当你点开时才重新去获取这个数组? 
      我这个数组就是里面的length都打印不出来,明明length为2,打印出来是0
      2020-04-18
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-04-18回复秋白
      是有一个时机的概念在这里。你在打印的时机,可能是毫秒级别的时候,这个时候是没有值的,但是你在别的地方修改了这个值之后(这个也可以是毫秒级别的短时间),这个时候点三角形,会重新读取这个值,这个时候是已经有值后了所以展开的是有值的,而没展开的时候是个[]
      2020-04-18
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-04-18回复秋白
      不是吧,这个问题的你居然会给不对的回复点了个有用?
      2020-04-18
      回复
登录 后发表内容
问题标签