/ / Uso de valores de variables locales en Jquery - jquery, variables, global, local, var

Uso de valores de variables locales en Jquery - jquery, variables, global, local, var

"Tengo estas funciones en mi script:

(document).ready(function () {
$(".plcardFirst").change(function() {
valueFirst = $( ".plcardFirst" ).val();
});
$(".plcardSecond").change(function() {
valueSecond = $( ".plcardSecond" ).val();
});
});

Como puedo usar valueFirst y valueSecond valores para calcular y ejecutar una instrucción if? muchas gracias

Respuestas

2 para la respuesta № 1

Tenga en cuenta que javascript tener alcance de la función y no bloquear el alcance lo que significa variables declaradas dentro de una función con la palabra clave var puede ser usado dentro de esa función solamente. Pero aquí estás declarando valor Primero y valueSecond sin el palabra clave var, entonces ambos son considerados como variables globales para que pueda acceder a ellas en cualquier momento que desee y en cualquier lugar, incluso dentro de una instrucción if

También puedes usarlo de esta manera:

$(document).ready(function () {
var valueFirst,valueSecond; // declaring both variables at the beginning after document.ready

$(".plcardFirst").change(function() {
valueFirst = $( ".plcardFirst" ).val();
});
$(".plcardSecond").change(function() {
valueSecond = $( ".plcardSecond" ).val();
});

// now you can use valueFirst and valueSecond of course if $( ".plcardFirst" ).val() and $( ".plcardSecond" ).val(); return something

//example if(valueFirst == valueSecond){alert("both values are equal ");}
});

0 para la respuesta № 2

Usar como

 var valueFirst =0,valueSecond =0;
(document).ready(function () {
$(".plcardFirst").change(function() {
valueFirst = $( ".plcardFirst" ).val();
});
$(".plcardSecond").change(function() {
valueSecond = $( ".plcardSecond" ).val();
});
});