このコードを使用して、単純なJSONオブジェクトを取得しています。
function userinfo() {
var user = new Object();
$.getJSON('###', function(data){
user.id = data.user.uID;
user.name = data.user.uname;
});
return user;
}
var user = userinfo();
console.log(user);
関数の外部でユーザーオブジェクトに対してconsole.logを実行すると、オブジェクトのプロパティ(id、name)を確認できます。しかし、console.log "user.id"または"user.name"を実行しようとすると、未定義として表示されます。これがなぜであるか、またはプロパティを反復処理せずにプロパティを取得するために何ができるかを理解することはできません。
助言がありますか?