Cita:
Iniciado por Reedyseth
Nada mas para aclarar, cuando esta en el for usando CrearPosicion(), es lo mismo que usar la funcion como mencionaste chwc, por que al final CrearPosicion es una referencia de DefinirPosicion(), su error esta que intenta llamar la funcion como si estuviera llamando una propiedad, y es que le falta los parentesis, algo asi:
Saludos.
Hola !
he leido lo que comentas, y hay que ver bien a fondo, un problema radica en esta parte
Código Javascript
:
Ver originalthis.CrearPosicion = DefinirPosicion
function DefinirPosicion () {
this.posicion = "NuevaPosicion";
}
primero que nada, CrearPosicion esta obteniendo como valor
undefined, ya que en ese momento DefinirPosicion no existe, pero DefinirPosicion es generado en la proxima linea
ya que
Código Javascript
:
Ver originalthis.CrearPosicion = function() {
this.posicion = "NuevaPosicion";
}
bastaria,
asi que seria mejor que la funcion sea asi ( le agrego DefinirPosicion por las dudas )
Código Javascript
:
Ver originalfunction DefinirTropas (uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve) {
//definimos todos los valores de las tropas
this.nombre = uno;
this.imagen = dos;
this.ataque = tres;
this.defensa = cuatro;
this.movilidad = cinco;
this.distancia = seis;
this.salud = siete;
this.bando = ocho;
this.posicion = nueve;
//definimos la posicion en el mapa
this.CrearPosicion = function() {
this.posicion = "NuevaPosicion";
}
this.DefinirPosicion = this.CrearPosicion
}
igual me parece que lo que quiso hacer, era tener DefinirPosicion como una funcion Global, pero lo puso adentro de esa funcion
un saludo !!