2014-02-18 4 views
1

변수의 문자열 표현은 어떻게 표시 할 수 있으며 포함 된 값은 표시 할 수 없습니다.변수의 자바 스크립트 출력 이름입니다. 값이 아닙니다.

나는 eval이 문자열을 받아 변수로 평가할 수 있다는 것을 알고 있지만 다른 방법은 무엇입니까?

+1

실제 사용 사례는 무엇인가 : 당신은 속성 이름의 배열을 점점하고 관련 개체에 대한 참조가있는 경우

, 당신은 개체의 명명 된 속성에 액세스 할 수 대괄호 표기법을 사용할 수 있습니까? –

+0

기본 예제를 보여 주어야합니다. – epascarello

+0

코드를 사용하고 코드를 사용하는 방법의 예를 보여줍니다. –

답변

0

변수 이름이 아닌 속성 이름을 묻는 것 같습니다.

var obj = {foo: '...', bar: '...', ...}; 
var propertyNames = ['foo', 'bar', ...]; 

for (var i=0, iLen=propertyNames.length; i<iLen; i++) { 

    if (obj[propertyNames[i]] == someValue) { 
     // do stuff 

    } else { 
     // do other stuff 
    } 
} 
관련 문제