这种该怎么改呀
javascript吧
全部回复
仅看楼主
level 1
咸12138 楼主
getDateList(d){
var dataList;
$.get('http://api.tianapi.com/jiejiari/index',
{
key:'保密',type:'1',date:`${d.getFullYear()}`
},
function(data,status){
dataList=data.newslist; (1)
console.log(dataList); (2)
});
console.log(dataList); (3)
},
(1)处我对dataList赋了值,并且(2)处对应的控制台显示的是已赋的值,但是到了(3)处时控制台却显示了undifined,这种问题该怎么解决
2021年12月20日 05点12分 1
level 3
因为异步,所以执行顺序是(3)(1)(2)
2021年12月21日 02点12分 2
解决方法就是把3也写进去
2021年12月21日 02点12分
level 1
这个(3)处的输出语句是在函数getDateList中,前面声明过了dateList却未给它赋值,所以你结果肯定是undefined
2021年12月21日 10点12分 3
level 12
这是异步问题,如果你百度“$.get 作用域”(最开始我以为是作用域问题,cpp写多了),第一个结果里就是。
2021年12月21日 12点12分 4
1