2014-04-17 3 views
0

변수 매개 변수에서 나온 키를 가진 객체를 만들고 싶습니다. 예를 들어 아래의 prod_id가 일부 값을 포함하는 변수라고 가정 해 봅시다 ... 'prod_id'키와 1의 값을 갖는 속성을 가진 객체를 만들고 싶습니다. 그러나이 방법은 효과가 없습니까? 이것을 달성 할 수 있습니까? 그렇다면 어떻게? 감사합니다 힙변수를 사용하여 JS 객체 만들기

var cart_obj; 
    cart_obj = { 
    prod_id : 1 
}; 
localStorage.setItem("cart", JSON.stringify(cart_obj)); 
+1

가능한 중복 http://stackoverflow.com/questions/695050/how -do-add-a-property-to-a-javascript-object-as-the-name이라는 이름으로) –

+0

... 그리고 검색하면 [이 이전 질문과 그 답변] (http : //stackoverflow.com/questions/695050/how-do-i-add-a-property-to-a-javascript-object-using-a-variable-as-the-name). 놀라운, 검색이 할 수있는 것. –

답변

2

간단한 개체 리터럴로는 수행 할 수 없습니다. 그러나 이것을 수행 할 수 있습니다.

var cart_obj = {}; 
cart_obj[prod_id] = 1; 

JavaScript 오브젝트 리터럴 구문은 특성 선언 스탠자의 왼쪽에있는 표현식을 작성하지 않습니다.

1
var cart_obj = {}; 
cart_obj.prod_id = 1; 

또는

var cart_obj = {}; 
cart_obj[prod_id] = 1; 
[I이 이름으로 변수를 사용하여 자바 스크립트 객체에 속성을 추가하려면 어떻게?] (의
관련 문제