function makeHttpRequest(url, success) {
$.ajax({
url: url,
dataType: "jsonp",
crossDomain: true,
mimeType: 'application/javascript',
async: false,
success: success
});
}
var actions = {
get_min_hit_list_bounty: function (user_id) {
makeHttpRequest("get_min_hit_list_bounty?target_id=" + user_id + "&", function (data) {
var data = data['body'],
xml = convert(data);
this.min_cost = $(xml).find('min_cost').text();
this.cost = function () {
return this.min_cost;
}
});
}
};
var myBounty = new actions.get_min_hit_list_bounty(user);
alert(myBounty.cost());
このタイプのオブジェクトからは何も返すことができません。プロトタイプの使用と「これ」を使用して公開する方法についてはたくさん読んだことがありますが、どこにも行き着きません。誰かがこれが機能しない理由を説明できますか?
TypeError:オブジェクト[オブジェクトオブジェクト]にはメソッド'cost'がありません