Имеется функция-обработчик события onpropertychange. В теле функции-обработчика содержатся многовложенные вызовы других функций.
При возникновении события возникает ошибка 'stack out of space'.
При этом:
- для других событий, например keyup, эта же функция-обработчик работает правильно
- если функцию-обработчик упростить (просто выводить какой-то alert) для onpropertychange она будет работать
Единственное объяснение которое я нашел - когда функция-обработчик имеет большую вложенность, это приводит к эффекту подобному бесконечному рекурсивному вызову (с сайта msdn).
При этом написание обработчика с меньшей вложенностью (все проверки в одной функции) в моем случае приведет к плохо структурированному коду.
Сталкивался ли кто-то с такой проблемой?