2010-07-27 4 views
1

변수의 값을 객체의 "색인"으로 사용하고 싶습니다. 객체의 색인입니다. 이 코드는 실행되지 않습니다.객체 색인으로 변수의 값 사용


      animatedObjects = { 
       userPosition.uid: { 
        "uid": userPosition.uid, 
        "x": 30, 
        "y": 31 
       } 
      } 

어디가 잘못 되었습니까?

+2

오류 메시지가 표시됩니까? –

+0

코드를 더 게시하고 변수에 포함 된 값을 올리시겠습니까? 두 번째 예제가 작동해야합니다. –

답변

2

userPosition.uid은 아마도 작동하지 않습니다. 닫는 중괄호도 없습니다.

다음은 작동하는 개념을 보여주는 최소 예입니다. userPosition.uid을 사용하면 예제가 모두 좋습니다. 그냥 userPosition.uid을 출력 할 수 있는지 확인하십시오.

a = {} 
b = {c: 3} 
a[b.c] = 5 
a // now equal to {3: 5} 
+0

사실, 이제는 그 메소드가 작동하기 때문에 userPosition.uid에 문제가있을 것입니다. – skerit

0
animatedObjects = { 
    userPosition.uid: { // pos 1 
    "uid": userPosition.uid, // pos2 
      "x": 30, 
      "y": 31 
    } 
} 

이 작동하지 않을 수 있습니다. 우선, POS 1, 당신은 아마 그렇지 않으면 당신은 animatedObjects.userPosition.uid 대신 animatedObjects['userPosition.uid']을 만들

animatedObjects = { 
    userPosition:{ 
     uid : 
    } 
} 

을 의미한다.

둘째, pos 2에서 방금 만든 개체로 변수를 초기화하려고합니다. 통과에 대한 참조가 없으므로이 방법은 효과가 없습니다. (일반 오브젝트에는 this 컨텍스트가 없으므로 작성시 참조 만 전달할 수 있지만 작성 중에는 전달할 수 없습니다).