2012-06-04 1 views
3

자바 스크립트 & JQuery, 변수 선언으로 $ x와 x의 차이점은 무엇입니까? 예를 들어, 내가 선언하는 경우

var x = 5; 
$x = 5; 
x = 5; 

난 그냥 같은 일을 말하고 또는 범위의 의미가 아니면 여러 다른 언어로 코딩되어했기 때문에 난 그냥 혼란는 무엇입니까?

덕분에, 데비

+0

이것은 실제로 두 개의 별도 JavaScript/jQuery 질문입니다. 1)'x'와'$ x'는 변수가 어떻게 다른가요? 2)'var'를 사용하면 변수의 범위에 어떤 영향을 미칩니 까? – j08691

+0

_ "In Javascript & JQuery"_ - jQuery는 라이브러리 자체와 라이브러리를 사용하는 모든 코드 모두 100 % JavaScript이므로 jQuery는 변수 또는 다른 구문에 대해 다른 구문을 제공하지 않는다는 점에 유의하십시오. – nnnnnn

답변

12

x$x는 단순히 두 개의 서로 다른 변수입니다. 자바 스크립트 변수의 이름을 지정할 때 달러 기호는 특별한 의미가없는 다른 문자입니다.

일부 사용자 (나를 포함하여)는 변수가 jQuery 객체 (예 : var $x = $("div"))를 보유 할 것으로 예상되는 경우 달러 기호 접두어로 JS 변수의 이름을 지정하는 경향이 있지만 그 것은 쉽게 기억할 수있는 규칙입니다. 변수는 JS 인터프리터에 관한 한 전혀 차이가 없습니다. 질문의 코드에서

, $x는하지 때문에 $의 글로벌 변수가 될 것입니다하지만 var 문으로 선언되지 않은 변수는 자동으로 글로벌 때문이다.

+0

+1에 둘 다; jQuery 참조 인 변수에 $ 접두사가 붙은 변수 이름을 사용하는 것이 일반적인 규칙입니다. 나는 그것을 명확하게 유지하는 데 도움이 찾으십시오. –

+0

감사합니다! - 데비 –

0

x$x은 두 개의 다른 변수입니다. 첫 번째 줄은 변수 x을 선언하고 값을 할당합니다. 두 번째 행은 변수 $x에 값을 할당합니다.이 값은 엄격 모드에서 실행되지 않는 한 전역 범위로 암시 적으로 선언됩니다. 세 번째 줄은 이전에 선언 된 변수 x에 다시 할당됩니다.

관련 문제