js变量,if判断内赋值无效

LikeWatchStar 2018-06-02 07:51:33

如上图,不知道为什么这种写法最后data的img数据是空的,但是console.log可以输出,有遇到过的么,怎么解决啊,早上搞到晚上都没搞定啊
...全文
1929 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LeslieYoung1114 2018-06-06
  • 打赏
  • 举报
回复
写一个setTimeout(()=>{ },0) 试试
  • 打赏
  • 举报
回复
作用域链的问题,你初始化data这个数据的时候,那个变量还没有,你赋值那个变量的时候 是另一个函数里面的,当调用的时候,作用域链已经过了data赋值这一项了
world_broken 2018-06-03
  • 打赏
  • 举报
回复
图像加载是不同线程执行,比js脚本初始化要晚。建议在ajax的时候再去读取图像数据。
2018-06-03
  • 打赏
  • 举报
回复
你没搞清楚这段代码的执行顺序 render.onload里面的是在最后执行
Go 旅城通票 2018-06-02
  • 打赏
  • 举报
回复
var data={...........后面的代码包括ajax放到onload函数里面执行,要不异步的肯定获取不到了

87,954

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧