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

https://img4.mukewang.com/5ca5c4f80001c8a302510079.jpg

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

牧羊人nacy
浏览 572回答 5
5回答

慕工程0101907

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

海绵宝宝撒

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

守着星空守着你

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

慕少森

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

月关宝盒

getTodayRecom().then(result => {    // result})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript