Прежде всего, вы должны подумать о переработке своего кода. Это излишне долго с некоторым дублированием кода. Это может быть упрощено до 10 строк или меньше.
Особенно вы должны использовать объекты (в виде хеш-таблиц) вместо переключателей или хранить SKU непосредственно в опциях.
Во-вторых, вы должны посмотреть на сообщение об ошибке, которое IE предоставляет, предпочтительно в консоли в Инструментах разработчика ( F12 > Script> Console), которое даст вам подсказку, что (или хотя бы где) ошибка.
К вашей проблеме: по какой-то причине IE не нравится, когда переменная называется length
. Вероятно, он сталкивается с одноименным свойством. Попробуйте переименовать его.