카테고리 없음

[자바 스크립트] 함수로 하위 객체가 참인지 확인

행복을전해요 2021. 2. 17. 04:04

객체의 속성에 대한 식별자를 사용 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/22079806