Javascript obtém o nome da chave do objeto

Como eu poderia obter o nome da chave para o seguinte? Por exemplo, quero "button1" e "button2"?

var buttons = {
    button1: {
        text: 'Close',
        onclick: function(){

        }
    },
    button2: {
        text: 'Close2',
        onclick: function(){

        }
    }
}

var i;
for(i in buttons){
    if(buttons.hasOwnProperty(i)){
        alert(buttons[i].text);
    }
} 

Eu tentei usar.push() embora isso não funcionou.