Понял, спасибо за наводку. Строку убрать не могу - в реальном коде нагляднее и удобнее строка, поэтому сделал наподобие этому:
var TEST = function()
{
this.elem = function()
{
document.body.innerHTML = "<button>ALERT</button>";
document.getElementsByTagName("button")[0].onclick = this.out;
};
this.out = function() { alert("OK!"); };
};
var t = new TEST();
t.elem();