小编Pum*_*mma的帖子

Javascript代码执行顺序陌生

我有一段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
Run Code Online (Sandbox Code Playgroud)

每次运行时,第一个console.log显示包含new_card的卡片列表,即使尚未创建卡片.然后else无论运行多少次,它总是会击中它.

如果我list[<card_number>]在此代码运行后尝试在Javascript控制台中运行,我会收到正确的对象,但每次代码运行时,都会发生相同的事件.

javascript coffeescript

4
推荐指数
1
解决办法
1032
查看次数

标签 统计

coffeescript ×1

javascript ×1