У меня есть раздел Javascript / Coffeescript, который, кажется, выполняется не по порядку.
console.log list
console.log list[card_number]
if list[card_number]
console.log "MATCHES"
new_card = list[card_number]
else
console.log "NO MATCHES"
new_card = create_new_card(card_number)
create_new_card: (card_number) ->
new_card =
card_number: card_number
list[new_card.card_number] = new_card
return new_card
Каждый раз, когда я запускаю это, первый console.log
показывает список карточек, который включает new_card Даже если карта еще не была создана .Затем он ВСЕГДА попадает в else
, независимо от того, сколько раз он запускается.
Если я попытаюсь запустить list[<card_number>]
в консоли Javascript после запуска этого кода, я получаю нужный объект, но каждый разкод работает сам по себе, происходит то же самое.