Позвольте мне сделать дикое предположение.
Это:
Object function () {
var i;
var newObj = (this instanceof Array) ? [] : {};
......
может быть вашей собственной функцией, которая испортила пространство имен Object. IOW где-то в вашем
исходный код, который вы делаете, например:
Object.prototype.myclone = function() { ... }
Теперь $ .fn.animate (prop, ...) подхватит это за цикл
for( p in prop ) { ....
потому что реквизит это просто обычный объект:
{ height: 0, width: 0, top: 0, left: 0 }
И с этого момента у вашего «миклона» своя собственная жизнь, и неудача, которую вы видите, может произойти намного позже.
Лучший ответ, который я могу вам дать, это «grep newObj. *» Ваши исходные файлы и все ваши библиотеки.
Просто дайте нам знать, если это стрельба по цели ...