Здравствуйте. Только осваиваю JS и сталкиваюсь с некоторыми трудностями. У меня есть прототип theBox с набором некоторых свойств и методом draw(), я хочу создать n объектов, наследующих этот прототип и вызывать для каждого из них draw() в цикле. Инициализирую массив:
var boxArray = []; boxArray.push( new theBox("x") ); boxArray.push( new theBox("y") ); boxArray.push( new theBox("z") );
Далее пытаюсь вызвать draw() в цикле for in:
for (boxItem in boxArray) { boxItem.draw(); }
Результат - болт на 24 в виде ошибки "boxItem не имеет метода draw". Соорудил костыльное (на мой взгляд), но работающее решение:
var i = 0; for (boxItem in boxArray) { boxArray[i].draw(); i++; }
Собственно, вопрос: как правильно вызвать метод для каждого объекта в массиве?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
hedgehog
Здравствуйте. Только осваиваю JS и сталкиваюсь с некоторыми трудностями. У меня есть прототип theBox с набором некоторых свойств и методом draw(), я хочу создать n объектов, наследующих этот прототип и вызывать для каждого из них draw() в цикле. Инициализирую массив:
Далее пытаюсь вызвать draw() в цикле for in:
Результат - болт на 24 в виде ошибки "boxItem не имеет метода draw". Соорудил костыльное (на мой взгляд), но работающее решение:
Собственно, вопрос: как правильно вызвать метод для каждого объекта в массиве?
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.