为了账号安全,请及时绑定邮箱和手机立即绑定

js方法里的回调得到的结果怎么向外传递?

js方法里的回调得到的结果怎么向外传递?

牧羊人nacy 2019-03-19 17:19:54
第一个console.log()能打印出值,第二个就是undefined。已经在方法外声明了变量。还是不行。
查看完整描述

5 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

想你这样赋值在外部是能访问到的
应该是异步返回的数据还没有返回 所以下面的打印不出来

查看完整回答
反对 回复 2019-04-04
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

代码贴清除一点。。 你的getTodayRecom里面有异步操作吧


查看完整回答
反对 回复 2019-04-04
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

$ajax(...).then(console...)


查看完整回答
反对 回复 2019-04-04
?
慕少森

TA贡献2019条经验 获得超9个赞

这里边有个执行顺序的问题,你的输出结果应该先出现undefined,之后才是执行结果。比如你有个登录界面,点登录按钮的时候,去请求服务,有结果了就跳到下一页。这个跳页的操作不能写在回调的外边,要写在回调的内部,就是today_date = result的下一行。


查看完整回答
反对 回复 2019-04-04
?
月关宝盒

TA贡献1772条经验 获得超5个赞

getTodayRecom().then(result => {

    // result

})


查看完整回答
反对 回复 2019-04-04
  • 5 回答
  • 0 关注
  • 570 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信