Skip to content

코딩생각) 순서주의! #2

Description

@pinest94
for(var idx=0; idx<response.data.cartItems.length; idx++) {
    this.products.items[idx].quantity = response.data.cartItems[idx].quantity -> 1
    this.products.items[idx] = response.data.cartItems[idx].product -> 2
}

위와 같은 코드는 정상적으로 실행되지 않는다! (이것 때문에 1시간 날림...ㅠ)

why) 기존 items에는 어떤 property도 가지고 있지 않기 때문에 서버에서 가져온 response.data.cartItems[idx].quantity값을 item의 quantity속성에 저장한 후 response.data.cartItems[idx].product 값을 다시 items에 저장하게 되면 itemsquantity 속성 값은 날아가게 된다.

콘솔창에는 TypeError: Cannot set property 'quantity' of undefined 메시지가 뜨게 된다.

결론) 위와 같은 코드는 1번 코드와 2번 코드의 순서를 바꾸어야 한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions