vaya perdida de tiempo. al final ni chicha ni limona
como ya dije anteriormente
Cita:
Iniciado por IsaBelM
además, de lo que te comenta alexis88, tienes varios problemas.
- el conjunto de llaves no es correcto
- no tienes acceso a la variable "ran" fuera del prototipo. tendrás que hacerla global
en cuanto a usar indexOf(), a bote proto, no me parece viable. splice() retorna el array modificado, con lo que el indice 1, puede que en algún momento sea el indice 0

y lo mejor de todo sin añadir ni una línea más
Código:
<input value="genera link" type="button" onclick="arr.aleatorio();" />
<span id="l"></span>
<script>
var arr = ["Opción 1", "Opción 2", "Opción 3", "Opción 4"], ran;
Array.prototype.aleatorio = function() {
ran = this.splice(Math.floor(Math.random() * this.length), 1);
document.getElementById('l').innerHTML = "" + ran + "";
}
</script>
<input value="Respuesta" onclick="doClick();"
type="button"><br>
<script>
function doClick() {
if (ran == 'Opción 1') {
alert("Respuesta1");
}
else if(ran == 'Opción 2') {
alert("Respuesta2");
}
}
</script>