2013-08-21 5 views
0

내가 이해하지 못하는 jQuery/Javascript 문을 발견했습니다. 그것은 "쉼표 연산자"를 포함합니다. 나는 그것을 보았다. 그러나 나는 좋은 모범을 보인 좋은 설명을 보지 못했다.Javascript의 쉼표 연산자는 어떻게 작동합니까?

var nav = $('#site-navigation'), button, menu; 
+0

"속기"입니다. 쉼표는 별도의 변수 사이에 구분 기호로 사용됩니다. (그러나 *는 쉼표 연산자입니다. 단지 쉼표 연산자의 예가 아닙니다.) – Pointy

+0

정확히 알고 싶습니까? 변수 선언문의 문법은 간단합니다. 그것은 사양이 무엇을하는지 정의하기 때문에 작동합니다. –

답변

4

이 연산자되지 않습니다 : 여기에

는 문입니다. 쉼표는 하나의 var 문으로 두 개 이상의 변수를 정의 할 수 있습니다 :

var nav = $('#site-navigation'), // define variable 'nav' and assign $('#site-navigation') to it 
    button, // this defines variable named 'button' with no initial value 
    menu; // this defines variable named 'menu' with no initial value 

쉼표 연산자는 다른 것입니다 - 당신은 그것을 here에 대해 읽을 수 있습니다. 그 맥락에서 쉼표를 사용

+0

추가적으로, 당신의 예제는 하나의 대신에 3 개의 새로운 vars를 정의합니다 : nav, button, menu –

+2

@Gumbo : 이것은 쉼표 연산자가 아니며, 변수 선언문이 어떻게 정의되어 있는지를 나타냅니다 : http://es5.github.io/ # x12.2. –

+0

@Gumbo 이것은 연산자이지만,'var' 문에서 별도의 용도로 사용됩니다. 이것은 작동중인 쉼표 연산자의 예가 아닙니다. – Pointy

2

:

var nav = $('#site-navigation'), button, menu; 

그것은하지 쉼표 연산자, 오히려`var` 문 구문의 일부에 대한 ...

var nav = $('#site-navigation'); 
var button; 
var menu; 
관련 문제