1) Quando o método não possui parâmetros, o valor pode ser atribuído diretamente usando onclick = nome do método
Copie o código do código da seguinte forma:
janela.onload=função(){
$('btnTest').onclick = teste;
}
teste de função() {
alerta(val);
}
2) Quando o método possui parâmetros, é errado usar onclick = nome do método (parâmetro). Você precisa adicionar function() na frente do nome do método.
Copie o código do código da seguinte forma:
janela.onload=função(){
$('btnTest').onclick = function() { teste(1) };
}
teste de função(val) {
alerta(val);
}