2013-02-21 3 views
2

같은 목록에서 객체 CONCAT,하지만 같은 목록/명령 내 :나는 또 다른 하나의 객체의 내용을 연결하려는

var MyVar = { 
    options: { 
     option1: "foo", 
     option2: "bar", 
     option3: "It's not kung "+options.option1+", but kung fu", 
    } 
} 

이에 어떤 힌트를 작동하지 않습니다 내가 뭘하는지 여기서 뭐라구?

+0

* "내가 뭘 잘못하고 있나"*. 당신은 불가능한 일을하려고합니다. –

+0

답변에 연결해 주셔서 감사합니다! – Ewout

답변

1

options.option1은 사용중인 지점에서 아직 정의되지 않았습니다.

var MyVar = { 
    options: { 
    option1: "foo", 
    option2: "bar" 
    } 
}; 

MyVar.options.option3 = "It's not kung "+MyVar.options.option1+", but kung fu"; 

은 의도 한대로 작동해야합니다.

동적 인 것은 아닙니다 (option1은 옵션 1의 변경 사항에 따라 변경되지 않음). 동적 인 동작을 원하면 여기에서 해결책을 찾으십시오. Self-references in object literal declarations

관련 문제