與骨幹的工作,我看到其中的一些數據正在留空一個問題,所以我寫了這個試試,看看發生了什麼事情。我應該從哪裏開始,模型在那裏,但是......他們不是?
console.log('actions.models', this.model.actions.models)
console.log('actions.models.length', this.model.actions.models.length)
console.log('first actions.models', this.model.actions.models[0])
輸出
actions.models [ Action ]
actions.models.length 0
first actions.models undefined
如果我添加的setTimeout的說2秒這段代碼,我得到
actions.models [ Action ]
actions.models.length 1
first actions.models Action
我不明白這是怎麼發生的。我不知道該從哪裏開始尋找,甚至有什麼可以幫助您發佈,供大家觀看。
如果有人可以幫助我指出正確的方向我將不勝感激。非常感謝。
我不認爲'console.log'的異步性在這裏是答案,因爲'actions.models.length'將通過值傳遞而不是通過引用傳遞(不需要'JSON.stringify') 。 – 2011-12-21 18:30:58