Отчего так для Opera и IE ?:
with (Function.prototype) alert([
// Следующие три свойства дают FALSE - в MS JS (IE) и Opera :
hasOwnProperty("prototype"), // Function.prototype.prototype==null, в потомках объектах-конструкторах Constr это свойство переопределяется на своего спутника <c>
hasOwnProperty("arguments"), //
hasOwnProperty("caller"), //
])
Откуда же берутся ( или чьими собственными свойствами ) являются arguments,caller ? Про prototype то же, но оно у этого объекта как-то вообще непонятно - зачем .