Saludos el problema es el siguiente : tengo una funcion que llama a un evento del mouse. He definido un variable global llamada prueba. La cual debo imprimir con el valor 777 pero siempre me imprime el valor original que es 4444.
La pregunta es: Porque siendo una variable global no se modifica al colocarle el valor arbitrario 777? En realidad el objetivo principal es aun mayor pero estoy atorado en la modificacion de este valor global.
Gracias de antemano.
Aqui esta el codigo
var x;
var prueba;
x=$(document);
x.ready(inicializarEventos());
var px1, px2, py1,py2;
var bandera =true;
var bandangulo =true; function inicializarEventos() {
var x;
x=$(document);
prueba=44444;
x.click(moverMouse);
}
function moverMouse(event) {
var angulovar;
// representa el angulo en si
prueba=777;
var x; x=$("#corx");
x.text("coordenada x="+event.clientX);
x=$("#cory");
x.text("coordenada y="+event.clientY);
// Dibujar
// circulo
$("canvas").drawEllipse({
fillStyle: "#000", x: event.clientX-5, y: event.clientY-5, width: 10, height: 10
});
if (bandera == true) {
bandera=false; px1=event.clientX; py1=event.clientY;
// alert(px1);
} else {
bandera=true;
px2=event.clientX;
py2=event.clientY;
// alert(px2);
$("canvas").drawLine({
strokeStyle: "#000", strokeWidth: 4, x1: px1-5, y1: py1-5, x2: px2-5, y2: py2-5,
});
// / Pendiente
var pendiente1;
pendiente1=$("#pendiente1");
var pendiente2;
pendiente2=$("#pendiente2");
n= ((py2-py1)/(px2-px1));
if (bandangulo == true) {
m=n;
bandangulo=false;
pendiente1.text("pendiente1 ="+ (n));
} else {
bandangulo=true;
angulovar = (Math.abs( Math.atan((m-n)/(1+(m*n))))*180/Math.PI);
var textoangulo;
// representa la cadena a exportar texto
angulo=$("#angulo");
textoangulo.text(angulovar);
pendiente2.text("pendiente2 ="+ (n));
}
// prueba=angulovar;
// return prueba;
} }
}
}
}