2013-04-11 2 views
0

다음 코드려고 :Javascript 어떻게 인수를 키로 변환합니까?

function doSomething(field, value) { 
    var someObj = { field : value }; 
    console.log("The object looks like : %j, someObj); 
} 

내가 ('EMAILID', '[email protected]') 해봐요과 같이 호출을;

The output was {field : '[email protected]'}. 

어떻게 필드를 함수 호출에서 가져올 수 있습니까?

Would like to get these values : {'emailid', '[email protected]'} 

감사합니다.

+0

JSON stringify? – epascarello

답변

2

개체 리터럴 구문을 사용하여 개체를 정의 할 때 {field: value}과 같이 키 이름을 지정하거나 문자열 리터럴을 사용하여 {"field": value}과 같은 키를 정의 할 수 있습니다. 불행히도 키에 변수를 객체 리터럴 구문으로 대체하는 방법은 없지만 결과를 얻을 수있는 방법이 있습니다.

function doSomething(key, value) { 
    var someObj = {}; 
    someObj[key.toString()] = value; 
    return someObj; 
} 

작업을 수행해야합니다.

+0

멋진 답변 izuriel, 정말 고마워요. 작동합니다! – voicestreams

+0

@voicestreams 듣기 좋다! –

관련 문제