슬지
22
2022-01-15 18:26:57
4
107

자바스크립트 객체 출력 질문 있습니다!


현재 그냥 유튜브 보면서 독학으로 조금씩 하고 있는데요!.!

객체를 배우면서 출력하는 걸 알려주시는데

var obj = {
    name : 'lee',
    soo : function () {
        console.log('hello')
    }
}
    obj.soo();
    console.log(obj.name);

여기서 obj.name;

이라고 하면 출력이 안 되더라구요 이건 왜 안 되나요?.?

그냥 함수가 포함되지 않은 객체는 console.log()를 써야한다라고 외우면 되는건가요?!

0
  • 답변 4

  • S_J
    232
    2022-01-15 18:53:30

    console.log가 출력을 담당하는 함수 입니다.

  • 슬지
    22
    2022-01-15 20:32:01

    //S_J

    넵! 출력을 해주는 함수인건 아는데

    obj.soo() 는 console.log를 쓰지 않아도 출력이 되는데

    왜 obj.name은 console을 쓰지 않으면 출력이 안 되나 궁금증이 생겨서요!!

    이해를 하고싶었는데 그냥 외우면 될까요?.?

  • 띵진
    8
    2022-01-19 20:36:38

    obj.soo() 를 실행하는 순간 obj.soo() 안에 있는 console.log() 가 실행되기 때문입니다.

    obj.name 은 console.log() 가 아닌 'lee' 가 정의되어 있고요. 


    계속 꾸준히 하면 어느 순간에 이해가 될 거에요 :)


  • 슬지
    22
    2022-01-19 21:03:10

    //띵진

    헐 완전 이해했어요!.! 넘 감사합니다 ㅎㅎ!!

  • 로그인을 하시면 답변을 등록할 수 있습니다.