2012-09-06 4 views
0

에 대한 (C에서 포인터와 같은)에 대한 참조를 만들 수 있습니다 별칭 curX 및 curX의 값을 변경하면 커서에 남아있는 값도 변경됩니까?은 내가 JSON 값 예를 들어

아니면 더 이상

그 경우

nodes = [ 
    {name: 1, children: referenceTo2} 
    {name: 2, children: null} 
] 

우리 노드를 변경할 때 [1], 노드의 아이의 값이 [0]으로 변경한다 같은 커서에 대한 참조가 너무. 사전에

감사합니다.

+0

이 질문에 JSON이 없습니다. – jbabey

답변

0

아니요, 값에 대한 참조를 만들 수 없습니다. JavaScript 객체는 참조 유형이므로 layout.cursor을 참조 할 수 있지만 layout.cursor.left을 참조 할 수는 없습니다.

+0

@ Anthony : 감사합니다. 당신의 대답은 많은 혼란을 해결했습니다 :) – snailclimbingtree

+0

다행입니다. –

1

children가 (예 : cursor 등) 객체 인 경우는 그냥과 같이 참조 할 수 있도록 참조로 열리는 :

var cursor = { left:0, top:0 }; 

var nodes = [ 
    { name: 1, children: cursor }, 
    { name: 2, children: cursor } 
]; 

nodes[0].children.left = 10; 
nodes[1].children.left; //is 10 

을하지만 아이들이 문자열 인 경우, 그 원시적 그리고 당신 조금 운이 없다. 세터와 ES5에서 약간의 허구를 만들 수도 있지만, 그렇게하려는 것은 아마 당신이하려는 일에 과잉이라고 할 수 있습니다.

+0

감사합니다. 도움이 많이. – snailclimbingtree