/ / Korzystanie z lokalnych wartości zmiennych w Jquery - jquery, zmienne, global, local, var

Używanie lokalnych wartości zmiennych w Jquery - jquery, zmienne, globalne, lokalne, var

Mam te funkcje w moim skrypcie:

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

Jak mogę korzystać valueFirst i valueSecond wartości do obliczenia i uruchomienia instrukcji if? Wielkie dzięki

Odpowiedzi:

2 dla odpowiedzi № 1

Zauważ, że javascript mieć zakres funkcji i nie blokuj zakresu co oznacza zmienne zadeklarowane w funkcji za pomocą słowa kluczowego var może być użyty tylko wewnątrz tej funkcji. Ale tutaj deklarujesz valueFirst i valueSecond bez słowo kluczowe var, więc oba są uważane za zmienne globalne, dzięki czemu można uzyskać do nich dostęp w dowolnym czasie i dowolnym miejscu, nawet w instrukcji if

Możesz także użyć tej metody:

$(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 dla odpowiedzi nr 2

Użyj jako

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