Kurtz gegrüßt
function MyObject() {}
MyObject.prototype.answer = 42;with({Object : MyObject})
document.writeln({}.answer); // 42document.writeln({}.answer); // undefined
// funktioniert im IE nur mit new Object() statt {}
Noch ein Aprilscherz ? \*fg\*
Aber schon faszinierend, statt Object.prototype global zu verändern, könnte man eine lokale Umgebung schaffen, wo alle relevanten Sub-Konstruktoren die verändert werden sollen verändert werden, und dann wie gewohnt weiter machen.
~~~javascript
with({Object : MyObject, Function: MyFunction, usw}) {
// hier instanziere ich was etwas zusätzliches erben soll
}
//udn ab hier hab ich wieder Standardkonstruktoren inkl. "normaler" Hashes mit {}
Hei, auch denkbar! Der Fakt das im IE {} lokal nicht funzt könnte man verkraften.
Meine Idee war, dass man so eigentlich auch das Problem der JavaScript-Bibliotheken lösen könnte (was allerdings im IE ein Paar Probleme bereitet.
hmm , was passiert wenn du document zuerst clonst?
also
Func.prototype = new Object(document);
habe gerade keinen IE zum testen da...
Grüße
Kurt