2014-03-07 1 views
1

내 질문은 간단하지만 내 문제는 발견하지 못했습니다. 가장 가까운 것은 싱글 톤 패턴이지만 필요한 것은 아닙니다.참고로 바뀜 - JavaScript

나는 자바 스크립트에서 이런 짓을 할 것이다 : 이것

var a = b = c = 0; 

것을 : PHP에서

c = 3.141516; 
console.log(b); // 3.141516 
console.log(a); // 3.141516 

b = 'Hello World'; 
console.log(c); // 3.141516 
console.log(a); // Hello World 

내가 원하는 것처럼 작동 =& 연산자가있다.

+0

정확히 원하는 것은 무엇입니까? –

답변

4

JavaScript에 "assignment by reference"이 (가) 없습니다. 당신이 얻을 것이다 가장 가까운는 다음과 같이 표시됩니다

var a = b = c = {}; 
c.foo = 3.141516; 
console.log(a.foo); // 3.141516 
console.log(b.foo); // 3.141516 

b.foo = 'Hello World'; 
console.log(a.foo); // 'Hello World' 
console.log(b.foo); // 'Hello World' 

변수 a, b, 당신은, 그 객체에 해당 개체에 대한 3 참조 속성을 변경할 때 있도록 c 모두가 같은 객체를 참조 모두 똑같은 변화를 봅니다.

질문에있는 예제의 console.log(c) 줄이 복사 - 붙여 넣기 오류로 가정하고 3.141516이 아닌 'Hello World'을 인쇄한다고 가정합니다.