Questo si aspetta che nella varibile indirizzo ci sia la stringa "indirizzo.indexOf("miaparola")!=-1" (scritta esattamente cosi`).

ma forse tu intendevi una cosa di questo tipo:
switch (indirizzo.indexOf("miaparola")) {
case -1:
document.write('non funziona');
break;
default:
document.write('funziona');
break;
}

Che io riscriverei diversamente:
if(indirizzo.indexOf("miaparola") != -1) { document.write('funziona');
} else {
document.write('non funziona');
}

O ancora:
if(indirizzo.match(/miaparola/)) {
document.write('non funziona');
} else {
document.write('funziona');
}

Spero di non aver fatto confusione sul valore degli if.