eval("var OBJ = new MyObject(true); OBJ.valueOf()") function MyObject( value ) { this.valueOf = new Function( "return this.value" ); } eval("\ var VERSION = \"ECMA_1\";\ var DATE1 = new Date();\ var MYOB1 = new MyObject( DATE1 );\ function MyProtoValuelessObject() {}\ function Function() {\ __proto__[MyProtoValuelessObject] = VERSION;\ }");