함수 매개 변수로 개체를 만들려면 어떻게해야합니까?함수 매개 변수를 사용하여 개체 만들기
function hell(par1, par2) {
return { par1 : par2 };
}
hell(ID, 1);
내가 돌아 {ID : 1} 원하는 현대 자바 스크립트에서
함수 매개 변수로 개체를 만들려면 어떻게해야합니까?함수 매개 변수를 사용하여 개체 만들기
function hell(par1, par2) {
return { par1 : par2 };
}
hell(ID, 1);
내가 돌아 {ID : 1} 원하는 현대 자바 스크립트에서
:
function hell(par1, par2) {
return { [par1] : par2 };
}
hell("ID", 1);
브래킷 ([ ]
) 속성 이름 주위는 이름이 동봉의 값이어야한다는 것을 의미 표현.
함수를 호출 할 때 첫 번째 인수의 값은 문자열이어야합니다. ID
대신 "ID"
을 사용하도록 코드를 변경했습니다. 변수 이름이 ID
인 경우 문자열로 평가할 수 있다면 괜찮을 것입니다.
이것은 최근에 추가 된 언어입니다. 코드가 기존 브라우저에서 실행해야하는 경우는 다음과 같이 뭔가를해야 할 것 :
function hell(par1, par2) {
var obj = {};
obj[par1] = par2;
return obj;
}
감사합니다. js 객체에 대해 읽을 수있는 곳은 어디입니까? –
음 [여기에는 정보의 원천입니다] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer). – Pointy
Computed Property Names라고 ES6의 새로운 기능이있다.
ES5에서당신은해야 할 것 :
function hell(par1, par2) {
var obj = {}
obj[par1] = par2;
return obj;
}
hell('ID', 1); // -> { ID : 1 }
[동적 접근 객체 속성을 사용하여 변수] (의
가능한 중복 http://stackoverflow.com/questions/4244896/dynamically-access-object-property -using-variable) – melpomene