Джим,
Это не решит твою проблему - ты уже решил это. Но это объясняет, почему вы видите вывод консоли.
Когда вы запускаете console.log (this), вы выводите сам объект, и консоль связывает ссылки (указатели, если хотите) на внутренние переменные.
Когда вы смотрите на это в консоли, в то время, когда console.log (этот) запускает область моделей пуста, но в то время, когда вы смотрите на журналы, коллекция закончила загрузку моделей, и переменная внутреннего массива обновлена, И ссылка на эту переменную в журнале объектов показывает текущее содержимое.
По сути, в console.log (this) переменная inner models продолжает свою обычную жизнь, и консоль отображает текущее состояние во время просмотра, а не во время вызова.
При использовании console.log (this.models) массив выгружается как есть, ссылки не сохраняются, а все внутренние значения выводятся по одному ..
Такое поведение довольно просто воспроизвести за короткий промежуток времени, см. Эту скрипку .. http://jsfiddle.net/bendog/XVkHW/