我有一个从 JSON 获取信息然后将其插入数组的函数。然后我让函数返回数组。
我希望代码像这样工作:
user = getUserInfo();
console.log(user["fname"]);
function getUserInfo(){
userArray = new Array();
var url = "./php/getUserInfo.php";
$.getJSON(url, function( data ) {
userArray["fname"] = data[0].first_name;
userArray["lname"] = data[0].last_name;
userArray["username"] = data[0].username;
console.log(userArray["fname"]);
});
return userArray;
}
当我在函数中记录 userArray["fname"] 的值时,它工作得很好。
当我在调用函数后记录 userArray["fname"] 的值时,我得到“未定义”
为什么会这样?