JavaScript - Problema llamada funcion

 
Vista:
sin imagen de perfil

Problema llamada funcion

Publicado por j (2 intervenciones) el 18/12/2017 13:25:30
Tengo que hacer el juego de hundir la flota, y a la hora de llamar a las funciones me dice que tauler no esta definido.
necesito que visulaice "mostra" para poder ver el contenido de las celdas no se como hacer para que me muestre la tabla que quiero que me haga cuando le digo el numero de filas y de columnas.

Tiene que hacer esto: El método para ver el contenido debe devolver el contenido de las celdas de forma visible para un humano. Aquí te puede ayudar el hecho de que los caracteres «\ n» implica un retorno (un intro). Este método NO HA de mostrar nada ni por pantalla ni por log; debe devolver el contenido. Allí donde lo usamos ya pondremos un «alert» o un «console.log» d) Una vez creado el objeto y las dos funciones de los puntos anteriores, comprueba que te funciona correctamente.


HTML

<html>
<head>
<title>Practica UF2</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/PracticaUF2.js"></script>
<script src="js/jquery-2.1.3.js"></script>


<script>
$(document).ready(function(){
$("#bloc2").hide();
$("#bloc3").hide();

$("#botoinici").click(function(){
$("#bloc2").show();
var fila = parseInt( $("#text1").val());
var columna = parseInt($("#text2").val());
if((fila >=7 && fila<=200) && (columna >=7 && columna <= 200)){
tauler.inici(fila,columna);
console.log(tauler.mostrar);
}else{
alert("han de ser nombres de 7 fins a 200");
}

});

});


</script>

</head>
<body>
<div id="bloc1">
<input type="text" id="text1"><br> <br>
<input type="text" id="text2">
<button id="botoinici">Iniciar</button> <br>
</div>

<div id="bloc2">

<table id="Taula" border="1"> </table>


</div>

<div id="bloc3">

<p>jj</p>


</div>
</body>
</html>



JS



var tauler = {
casella : new array(),
fila : '0',
columna : '0',

inici: function(nfila,ncolumna){
this.fila=nfila;
this.columna=ncolumna;
for(i=0,i<nfila,i++){
this.casella[i]= new array(ncolumna);
for(n=0, n<ncolumna,j++){
this.casella[i][n]="m";
}

}
},
mostrar: function(){
nova= "";
for(i=0, i<this.fila, i++){
for(n=0, n<this.columna,n++){
nova += this.casella[i][n]
}
nova+="\n"
}
return nova;
};

};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder