객체의 속성에 대한 식별자를 사용 testobject.check
하는 check
경우 변수가 아닙니다 check
.
문자열을 이름으로 사용하여 속성에 액세스하려면 대괄호 구문을 사용합니다.
if (testobject[check]) {
-------------------테스트 객체에 check
. 당신이 찾고있는 것은testobject[check]
속성에 문자열을 사용하는 경우 대괄호 []
표기법을 사용할 수 있습니다 .
testobject.a
다음과 같다 testobject["a"]
나는 일반적으로 문자열을 사용할 때 배열 스타일 구문으로 객체를 참조합니다. 당신의 방식이 작동하는지 확실하지 않지만 이것은 있어야합니다. 확인을 위해 잠시 테스트하겠습니다.
function test(check) {
if ( testobject[check] ) {
console.log('it works')
}
else {
console.log('it doesn\'t work')
}
}
test('a')
네, 작동합니다 ... 여기에 JSFiddle이 있습니다.
http://jsfiddle.net/yz34V/
출처
https://stackoverflow.com/questions/22079807