Не глядя на остальную часть кода, трудно (невозможно?) Точно сказать, в чем дело.
Тем не менее, я действительно рекомендую запустить ваш код через JSLint , чтобы помочь вам выявить любые потенциальные проблемы. Я считаю, что у IE есть некоторые проблемы (то есть не соответствующие стандартам), когда дело касается оператора delete
. Так что, если вы чувствуете, что ваша кодовая база слишком велика для тестирования с помощью JSLint, я бы предложил хотя бы изолировать и протестировать разделы с помощью delete
.
.
Если вы заинтересованы в дополнительном чтении, « В поисках неправильных глобалий JavaScript » - это отличная статья, в которой рассматриваются глобалы declared
, implied
и window
, в которых рассказывается, как они работают с удалено (между прочим).