Foros del Web » Programando para Internet » Javascript »

error variable no definida

Estas en el tema de error variable no definida en el foro de Javascript en Foros del Web. Saludos, por favor, a ver si me podeis echar un cable, me al ejecutar este programa me sale un error y me dice que "plazas" ...
  #1 (permalink)  
Antiguo 13/10/2012, 04:36
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
error variable no definida

Saludos,
por favor, a ver si me podeis echar un cable, me al ejecutar este programa
me sale un error y me dice que "plazas" no esta definida, y no lo entiendo porque
es un atributo de lal objeto Curso, que esta definido,no se que es lo hice mal

les dejo el codigo, el error me lo indica en la función:
gracias anticipadas,saludos
Código:
function matricularAlumno()

var opc;
var nombre;
var fechanac;
var telefono;
var curso;
var resp;


var alumnos=new Array();


function Curso(nombre_in,siglas_in,matriculados_in,plazas_in){
this.nombre=nombre_in;
this.siglas=siglas_in;
this.alummatri=matriculados_in;
this.plazas=plazas_in;
}

var daw=new Curso('desarrollo aplicaciones web','DAW','0','20');
var asir=new Curso('admon sistemas informaticos','ASIR','0','20');
var mark=new Curso('marketing','MARK','0','20');
var fin=new Curso('administracion y finanzas','FIN','0','20');

function Alumno(nombre_in,fechanac_in,telefono_in,curso_in){
this.nombre=nombre_in;
this.fechanac=fechanac_in;
this.telefono=telefono_in;
this.curso=curso_in;

}

function matricularAlumno(curso){
if(curso='daw')
{
	daw.plazas=plazas-1;
}
if(curso='asir')
{
	asir.plazas=plazas-1;
}
if(curso='mark')
{
	mark.plazas=plazas-1;
}
else
{
	fin.plazas=plazas-1;
}
	

}





do{
	opc=prompt('elija opcion del menu: 1.matricular alumno 2.mostrar alumnos por curso 3.cursos con plazas 4.Salir');
	
	switch(opc){
	
	
			case '1':
			
			alert('matriculamos alumno');
			do{
			nombre=prompt('indique el nombre del alumno');
			fechanac=prompt('indique la fecha de nacimiento');
			telefono=prompt('indique el teléfono');
			curso=prompt('indique el curso en el que desea matricularse: 1:daw,2:asir,3:mark,4:fin');
			
			if(curso='1' &&  daw.plazas > 0)			
			{
				for(i=0;i<alumnos.length;i++){
					
					alumnos[i]=new Alumno('nombre','apellidos','fechanac','telefono','curso');				
				}
				matricularAlumno(daw);
			
			}
			alert('alumno matriculado');
			resp=prompt('desea dar de alta algún otro alumo? S/N');
			}while(resp='S');
			break;
			
			case 2:
			
			
			
	
	
	
	
	}//cierre switch
	
	

}while(opc!=4);

Última edición por zerokilled; 13/10/2012 a las 15:45 Razón: bbcode para código
  #2 (permalink)  
Antiguo 14/10/2012, 01:09
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 5 meses
Puntos: 220
Respuesta: error variable no definida

El error esta claro como dice no tienes definido la variable plazas por el contrario en tu funcion curso no tienes definido plazas sino plazas_in
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #3 (permalink)  
Antiguo 14/10/2012, 09:00
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 22 años
Puntos: 317
Respuesta: error variable no definida

Hola Dradi7 :Me parece que en este caso, la respuesta correcta sería

"Olvidaste poner un ejemplo completo que podamos probar. Así no sabemos dónde estás usando la función, ni en qué número de línea sale el error, ni si el atributo HTML está bien escrito. Y no estamos para adivinar."


Hola serenimusmoriarty :Un poco a destiempo, pero bienvenido al Foro.
Mira las reglas para postear, y los mensajes previos para entender cómo conviene publicar aquí. De esa forma vas a obtener mejor ayuda.
  #4 (permalink)  
Antiguo 14/10/2012, 13:47
 
Fecha de Ingreso: octubre-2012
Mensajes: 24
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: error variable no definida

Hola,
tendré en cuenta vuestros consejos para la proxima vez.

Gracias y saludos.

Etiquetas: definida, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:47.