一个简单的赋值问题

如下这是我的逻辑代码,目的是为了获取用户头像的url。
问题是在avtarUrl在函数里面可以正常打印结果,但是到了函数外面却打印undefined。因此也赋值失败。请问这是什么原因?新手上路,请多指教!!
image.png

阅读 1.5k
2 个回答

你是异步赋值,同步打印,所以获取不到值,建议学习一下js的事件循环

这是同步和异步的问题,success回调函数是异步执行的,待同步代码执行完,才会去执行success,你下面那个console是同步执行的。刚接触js的话这两个概念确实不容易理解,时间久了就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题