関数内で関数を呼び出し、この内部関数がオブジェクトを返すようにしたいと考えています。私は自分で作成した JSONRequest 関数を使用しているので、リクエストがロールの配列をフェッチすると想定してください。コードは次のとおりです。
(users = function(){
this.getUserRoles = function(){
var params = {};
var json = new JSONRequest(function(data){
rolesObj = data['roles'];
return rolesObj;
}, 'get_roles', params);
}
});
次に、次を呼び出しますが、未定義を返します。
var cls = new users();
alert(cls.getUserRoles().length);