2017-01-26 1 views
1

함수 매개 변수로 개체를 만들려면 어떻게해야합니까?함수 매개 변수를 사용하여 개체 만들기

function hell(par1, par2) { 
return { par1 : par2 }; 
} 
hell(ID, 1); 

내가 돌아 {ID : 1} 원하는 현대 자바 스크립트에서

+1

가능한 중복 http://stackoverflow.com/questions/4244896/dynamically-access-object-property -using-variable) – melpomene

답변

2

:

function hell(par1, par2) { 
return { [par1] : par2 }; 
} 
hell("ID", 1); 

브래킷 ([ ]) 속성 이름 주위는 이름이 동봉의 값이어야한다는 것을 의미 표현.

함수를 호출 할 때 첫 번째 인수의 값은 문자열이어야합니다. ID 대신 "ID"을 사용하도록 코드를 변경했습니다. 변수 이름이 ID 인 경우 문자열로 평가할 수 있다면 괜찮을 것입니다.

이것은 최근에 추가 된 언어입니다. 코드가 기존 브라우저에서 실행해야하는 경우는 다음과 같이 뭔가를해야 할 것 :

function hell(par1, par2) { 
var obj = {}; 
obj[par1] = par2; 
return obj; 
} 
+0

감사합니다. js 객체에 대해 읽을 수있는 곳은 어디입니까? –

+0

음 [여기에는 정보의 원천입니다] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer). – Pointy

0

Computed Property Names라고 ES6의 새로운 기능이있다.

ES5에서

당신은해야 할 것 :

function hell(par1, par2) { 
    var obj = {} 
    obj[par1] = par2; 
    return obj; 
} 
hell('ID', 1); // -> { ID : 1 } 
[동적 접근 객체 속성을 사용하여 변수] (의
관련 문제