2014-04-15 3 views
1

나는이 간단한 객체를 가지고 있습니다. 내가 요소의 ID를 모르는 나는이 사전 설정 할 수변수 내용으로 객체 속성 만들기

$(this).attr('id'); 

:

var myobj = { 
    id: value 
} 

하지만 그 대신이라는 속성 "ID"를 갖는

나는 속성 식별자의 값으로합니다.

var myobj = { 
    $(this).attr('id'): value 
} 

하지만 내가 그것을 어떻게 해결할 수 : 난 내가 이렇게 할 수없는 이해

<id-of-element>.id 

에 의해 내 재산의 가치를 얻을 수 있도록하려면? :)

+0

가능한 [속성 이름에 대한 변수를 사용하여 개체 만들기] (http://stackoverflow.com/questions/3153969/create-object-using-variables-for-property-name) – Oriol

답변

5

당신은 그와 같은 동적 속성 이름을 할당 할 수 없습니다,하지만 당신은 [] 표기법을 사용할 수 있습니다

var myobj = {}; 
myobj[$(this).attr('id')] = value; 
+0

너무 간단하고 정말 멋지다. 빨리! 감사! –

0

ES6는

var myobj = { 
    [$(this).attr('id')]: value 
} 

참고 브라우저 지원은 현재 무시할 할 수 있도록 계산 된 속성 이름을 소개합니다.

관련 문제