커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

BasketEgg 객체의 stock을 접근하는 방법

Europa 2021.07.06 00:57 조회수  97 추천 0

(이곳에 질문 글을 올리는 것이 맞는지 모르겠네요. 다른 적당한 곳을 찾을 수 없어서 이곳에 글을 남깁니다.)


BasketEgg 객체를 접근해서 주식명을 가져오려고 다음과 같이 시도했습니다.


        var eggs = stock_basket.getCurrentEggs();

        logger.debug('>>> Number of stocks in the basket: ' + eggs.length);

        var first = eggs[0];

        logger.debug('>>> The first stock = ' + first.stock);


그런데 아래와 같은 오류를 내면서 제대로 동작하지 않네요.

[abnormal terminated] TypeError: Cannot read property "stock" from undefined in <eval> at line number 192


혹시 어떤 부분이 잘못되어서 stock 객체를 가져올 수 없는 것인지, 혹은 제대로 가져오려면 어떻게 코드를 짜야하는지 문의드립니다.


감사합니다.

댓글 2
코드는 바르게 사용한 것 같습니다. 
다만, 에러 메시지를 보니 아직 보유종목이 없는 상태, 즉 eggs.length = 0 인 상태라서 Cannot read property "stock" from undefined 에러가 발생한 것 같은데, eggs.length > 0 인 조건을 걸어서 사용하시면 일단 보유종목이 생긴 이후에는 정상 동작할 것으로 생각됩니다.
도움이 되셨길 바랍니다.
Joseph 2021.07.06 01:52
네, 감사합니다. 잘 동작하는것 확인했습니다.
Europa 2021.07.06 14:20
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글