Или ты это имеешь ввиду?
<div id="body"></div>
<script>
phrase = 'Ок';
var options = {
opt1: '123',
opt2: '321',
buttons: {
phrase: function(){ alert(0); },
cansel: function(){ alert(1); }
}
}
for(var btn in options.buttons)
{
var _btn = document.createElement('button');
_btn.onclick = options.buttons[btn];
var txt = document.createTextNode(window[btn]||btn);
_btn.appendChild(txt); // выведет "phrase" и "cansel" вместо "Ок" и "cansel"
document.getElementById('body').appendChild(_btn);
}
</script>