変数結果内に関数式を使用するプロパティに JS オブジェクトがあります。
結果変数にデータを入力し、processData が呼び出されたときにそれを返す必要があります。
ここで私が間違っていることを教えてください。問題を簡単に説明し、良い点を追加していただければ幸いです。
$(document).ready(function () {
// General Settings
var
ApiSettings = {
clientId: 'aaa',
clientSecret: 'bbb'
}
ApiSettings.uriGetToken = 'https://ccc.com/oauth/token?grant_type=client_credentials&client_id=' + encodeURIComponent(ApiSettings.clientId) + '&client_secret=' + encodeURIComponent(ApiSettings.clientSecret);
ApiSettings.token = (function () {
var result; // I'm not able to set this variable
// Make an Ajax Request
$.getJSON(ApiSettings.uriGetToken, processData);
function processData(data) {
result = data.access_token;
}
return result;
})();
console.log(ApiSettings);
console.log(ApiSettings.uriGetToken);
console.log('FINAL:' + ApiSettings.token);
});