2013-03-16 13 views
5

Mam zainicjalizowane 2 zmienne, var1 i $var2 pod $(document).ready(function() w jQuery. Jaka jest główna różnica (lub możliwe różnice) między tymi 2 zmiennymi?

var1 = "var1"; 
$var2 = "var2"; 
$('#click1').click(function() { 
    alert(var1); 
}); 
$('#click2').click(function() { 
    alert($var2); 
}); 

Here jest skrzypce roboczego.

+0

Czy możesz wyjaśnić trochę? który z nich jest globalny? i co to znaczy? –

+0

To to samo. "$" jest prawnym znakiem nazwy zmiennej, np. "t" lub "a". –

+0

Są po prostu napisane inaczej; brak powiązania z jquery, możesz uruchamiać nazwy zmiennych za pomocą $ i mieć wartość $ MyVariableName. Jak twój kod, to tylko ciągi. – frenchie

Odpowiedz

13

Nie ma różnicy. JavaScript zezwala na stosowanie znaków $ w identyfikatorach, takich jak nazwy zmiennych i funkcji, tak jak pozwala na użycie liter, cyfr i niektórych innych znaków interpunkcyjnych. Nie ma specjalnego znaczenia.

jQuery ustawia globalną zmienną $ na obiekt o wielu specjalnych zachowaniach, więc zmienne rozpoczynające się od $ są często zarezerwowane dla zmiennych lub wartości związanych z jQuery. Nie jest to jednak egzekwowane na żadnym poziomie. Możesz używać $ w nazwach zmiennych gdziekolwiek i jak chcesz.

+1

+1 Dobra odpowiedź. Osobiście wolę unikać '$ nazwa_zmiennej' w JavaScript, ponieważ pomaga to zachować składnię JavaScript oddzielnie od składni PHP;) –

+2

+1. Lubię używać '$' dla zmiennych, które jak wiem będą zawierać obiekty jQuery - tylko dodatkowe przypomnienie sobie, czym one są. (I nie robię PHP, więc nie mam problemów z Kolinksem.) – nnnnnn

+0

A czasami używam 'var' w PHP. – undefined

0

Nie sądzę, że istnieją różnice między zakresem dwóch zmiennych. Chodzi o to, że $ var2 ma znak "$" w nazwie zmiennej i zawiera inną wartość ciągu.

Znalazłem ten thread, aby dość dobrze objaśnić zakres JavaScriptu.

1

W rzeczywistości są one takie same. Znak "$" służy do wskazania, że ​​zmienna jest używana z jQuery. Jest to wygodny sposób, aby programista zauważył to. Możesz użyć zarówno "var1" i "$ var2" w czystym javascript i jquery.

Powinieneś rozważyć zasady zadeklarowania zmiennej w JavaScript, zobaczysz, że możesz użyć znaku "$" w swojej zmiennej.

Powiązane problemy