我有這樣的vue2代碼:JavaScript函數總是返回未定義
checkUser2() {
var returnValue;
axios.get(`api/users/CheckUsername/${this.username}`)
.then(response => {
returnValue = response.data.error === 0;
}, errorCallBack => {
returnValue = false;
});
return returnValue;
}
我把它叫做:
var a = this.checkUser2();
console.log(a);
,它總是返回undefined。我究竟做錯了什麼?
因爲ajax調用是異步的。 *函數返回後,它結束*。 – Bert
只有ajax調用完成後,纔會填充returnValue。因此,如果您在成功回調中寫入console.log,它將被打印。 –