我想記錄在對象上調用方法的結果。在對象上調用方法
當前腳本字面上記錄函數的結果token
我的意思是結果是定義的函數。
我在這裏做錯了什麼?非常感謝!
$(document).ready(function() {
// General Settings
var
ApiSettings = {
clientId: 'aaa',
clientSecret: 'bbb',
token: function() {
var token;
$.getJSON(ApiSettings.uriGetToken, processData);
function processData(data) {
token = data.access_token;
}
return token;
}
}
ApiSettings.uriGetToken = 'https://ccc.com/oauth/token?grant_type=client_credentials&client_id=' + encodeURIComponent(ApiSettings.clientId) + '&client_secret=' + encodeURIComponent(ApiSettings.clientSecret);
console.log(ApiSettings);
console.log(ApiSettings.uriGetToken);
var test = ApiSettings.token;
console.log(test);
});
感謝您的命中,現在我收到一個錯誤未捕獲TypeError:調用$ .getJSON(ApiSettings.uriGetToken,processData)時無法讀取未定義的屬性'uriGetToken'; – GibboK
任何想法如何解決它,我相信這是不相關的我原來的問題,但我將不勝感激你的幫助,謝謝! – GibboK
@lostsource這是行不通的。 'ApiSettings.uriGetToken'在稍後纔會被設置。 –