Por que o 'gapi.client' do Google Plus Api é indefinido?

Eu estou tentando usar o google + api, e eu tive que modificar o exemplo de exemplo de autenticação para atender às minhas necessidades assim:

<script src="https://apis.google.com/js/client.js"></script>

Em vez disso:

<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>

Basicamente removeu o parâmetro onload e colocou toda a funcionalidade em dom pronto.

Aqui está o problema que eu simplesmente não entendo:

Código:

console.log(gapi);
console.log(gapi.client);

$.each(gapi, function(){

        console.log(this);

});

gapi.client.setApiKey(this.options.apiKey);

Saída:

Então, minha pergunta é basicamente:

Por que em console.log (gapi) ele mostra que tem sub-objetos como client e auth, e em console.log (gapi.client) ele diz indefinido?

questionAnswers(1)

yourAnswerToTheQuestion