2013-08-26 8 views
0

그래서, 여기에 내가 필요로하는 무엇을 : 나는 http://hpyblg.wordpress.com/2010/05/30/simulating-pointers-in-javascript/ 같은 How does variable assignment work in JavaScript? 같은 질문, 답변 https://stackoverflow.com/a/509614/1117796 추천하고 게시물을 본 적이JavaScript에서 다른 변수의 값을 참조로 변수에 할당하는 방법은 무엇입니까?

var a = 5; 
var b = a; 
a = 6; 
alert(b) // I want this to alert 6 not 5 

. 나는 객체/해시/사전이나 다른 것을 사용하고 싶지 않습니다. 나는 일반 primitive 값을 포함하는 일반 변수로 이것을 수행하기를 원한다. 참조에 의한 PHP 할당과 같은 것 : $b = &$a;. 가능한가요? 그것 가까이에 오는 것은 무엇입니까?

+0

아니요, 본 것처럼, 이것은 불가능합니다. –

+0

'b'를 재 할당하는 기능을 작성하여이 작업을 수행 할 수 있습니다. 등가 (a) {b = a;} – Asdakamessoy

답변

0

아니요 JavaScript에서는 간단한 값을 참조로 전달할 수 없습니다.

그러나 JavaScript는 유연한 언어이므로 같은 변수로 모두 작동하는 setter 및 getter를 제공하여 Object.defineProperty을 사용하여 비슷한 것을 구현할 수 있습니다. 그러나 global 변수에서 작동 할 수는 있지만이 동작을 완전히 모방 할 방법은 없습니다. 예를 들어, 함수의 실행 범위에 대한 참조를 얻을 수 없으므로 함수 내에서 선언 된 변수에 대해이 개념을 에뮬레이트 할 수 없습니다.

0

아니요, ECMA 스크립트 5로는 불가능합니다.

0

불가능하지 않습니다. JavaScript에서는이 기능을 사용할 수 없다는 장점이 있습니다.

관련 문제