Первый: Вы видите только одну ошибку. Все, что вы видите под ошибкой # 1009, - это трассировка вашего стека, а не дополнительные ошибки.
Трассировка стека, в основном, рассказывает вам о серии событий, которые произошли до возникновения ошибки, с самой последней наверху. Это полезно, потому что часто вещи, которые происходят до фактической ошибки, которую вы видите, будут способствовать указанной ошибке.
Второе: Нулевая ссылка на объект происходит из-за того, что что-то в вашей функции init () пыталось получить доступ к свойству объекта, который не существует, или объекта, который не существует. Один (немного грязный, но эффективный) способ отладки этого состоит в том, чтобы пропустить несколько операторов трассировки в коде, чтобы увидеть, как далеко он продвигается, прежде чем разобраться с ошибкой - идея состоит в том, чтобы изолировать конкретную строку, вызывающую проблему. После того, как вы это сделали, вам нужно вернуться назад, чтобы выяснить, почему объект или свойство, которое вы пытаетесь использовать, имеет значение null. Это может быть что-то простое, например, опечатка, или это может быть более сложным. Тебе придётся вычеркнуть это, так или иначе =)
Удачи!