2014-02-20 3 views
2

이 질문에 몇 이미 답변 (종류)이 있습니다 자바 스크립트 : VAR = VAR = 기능 등을 하나의 행에 여러 변수 할당을하지만 다른 종류의 부탁드립니다 그것에 대해 질문.자바 스크립트 여러 변수 할당

그래서,이 사용할 수 있도록 매우 편리합니다 :

var av = 0, bb; 
var cvs = bb = av; 
console.log(cvs,bb) // outputs 0 0 

내 질문이 어떻게 크로스 브라우저입니다? 나는 멀리 IE6이나 이것 저것을 포함하여, 사방이 사용에받을 수, 또는 그냥에 충실해야합니다

var av = 0, bb; 

bb = av; cvs = av; 

그리고 당신은, 코드의 어느 지점에 하나 개의 변수를 변경하는 경우 즉, 다른 변수가 있음을 의미 하는가 변경되었거나 초기 할당 외부에 연결이 없습니까?

감사합니다.

+1

크로스 브라우저입니다. – zerkms

+2

자바 스크립트의 일부이므로 자바 스크립트를 구현하는 브라우저에서 작동해야합니다. – K3N

답변

0

이 두 번째 질문에 대답하기 위해 : 당신은 코드의 어느 지점에 하나 개의 변수를 변경하는 경우

을 그리고, 그 의미 하는가 그 다른 변수 또한 변경되었거나 초기 할당 외의 다른 연결이 없습니까? 시험을 쉽게

:

var av = 0, bb; 
var cvs = bb = av; 
console.log(av, cvs, bb); // outputs 0 0 0 

cvs = 1; 
console.log(av, cvs, bb); // outputs 0 1 0 

bb = 2; 
console.log(av, cvs, bb); // outputs 0 1 2 

av = 3; 
console.log(av, cvs, bb); // outputs 3 1 2 

그래서 초기 할당 외부 아무런 관련이 없습니다.

+0

사실이 아닙니다. 이 경우 객체는 참조로 전달됩니다. – Whatcould