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

clipboard.png

第一个console.log()能打印出值,第二个就是undefined。
已经在方法外声明了变量。还是不行。

阅读 3.3k
5 个回答

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

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

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

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

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