Это кажется довольно странным.
Вот мой эксперимент в консоли IE8:
typeof obj1 // "object" obj1.hasOwnProperty // {...} typeof obj2 // "object" obj2.hasOwnProperty // undefined
Есть идеи, что могло вызвать это?