내가 이해하지 못하는 jQuery/Javascript 문을 발견했습니다. 그것은 "쉼표 연산자"를 포함합니다. 나는 그것을 보았다. 그러나 나는 좋은 모범을 보인 좋은 설명을 보지 못했다.Javascript의 쉼표 연산자는 어떻게 작동합니까?
var nav = $('#site-navigation'), button, menu;
내가 이해하지 못하는 jQuery/Javascript 문을 발견했습니다. 그것은 "쉼표 연산자"를 포함합니다. 나는 그것을 보았다. 그러나 나는 좋은 모범을 보인 좋은 설명을 보지 못했다.Javascript의 쉼표 연산자는 어떻게 작동합니까?
var nav = $('#site-navigation'), button, menu;
이 연산자되지 않습니다 : 여기에
는 문입니다. 쉼표는 하나의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에 대해 읽을 수 있습니다. 그 맥락에서 쉼표를 사용
추가적으로, 당신의 예제는 하나의 대신에 3 개의 새로운 vars를 정의합니다 : nav, button, menu –
@Gumbo : 이것은 쉼표 연산자가 아니며, 변수 선언문이 어떻게 정의되어 있는지를 나타냅니다 : http://es5.github.io/ # x12.2. –
@Gumbo 이것은 연산자이지만,'var' 문에서 별도의 용도로 사용됩니다. 이것은 작동중인 쉼표 연산자의 예가 아닙니다. – Pointy
:
var nav = $('#site-navigation'), button, menu;
그것은하지 쉼표 연산자, 오히려`var` 문 구문의 일부에 대한 ...
var nav = $('#site-navigation');
var button;
var menu;
"속기"입니다. 쉼표는 별도의 변수 사이에 구분 기호로 사용됩니다. (그러나 *는 쉼표 연산자입니다. 단지 쉼표 연산자의 예가 아닙니다.) – Pointy
정확히 알고 싶습니까? 변수 선언문의 문법은 간단합니다. 그것은 사양이 무엇을하는지 정의하기 때문에 작동합니다. –