Javascriptが新しく、sessionTokenが設定されていない理由がわかりません。私がconsole.log()を実行すると、私はそれを設定したにもかかわらず未定義になります。私は間違って何をしていますか?Javascriptでクラス変数が設定されても、まだ定義されていません
class Service extends Backend {
initialize(token) {
if (!_.isNull(token) && _.isUndefined(token.sessionToken)) {
throw new Error('Token missing');
}
this.sessionToken = _.isNull(token)
? null
: token.sessionToken.access_token;
console.log(this.sessionToken);
this.API_BASE_URL = CONFIG.backend.serviceLocal
? CONFIG.SERVICE.local.url
: CONFIG.SERVICE.remote.url;
this.CLIENT_ID = CONFIG.backend.serviceLocal
? CONFIG.SERVICE.local.client_id
: CONFIG.SERVICE.remote.client_id;
}
}
"token.sessionToken.access_token" は未定義またはnullである場合は、チェックされていませんか?たぶんそうです。あなたのコードをもっと見ることなく、言うことは難しいです。 –
あなたが正しいと思う、私はまずそれを確認する必要があります。ただし、この特定のシナリオでは、sessionTokenには常にaccess_tokenが含まれています。私は実際にコードを踏んでおり、アクセストークンには値がありますが、this.sessionTokenはまだその値を取りません。 – Shamsun