|
|
| <html><body><script>
|
|
| var q;
| function g(){
| //print("in g");
| //print(arguments.caller);
| //print(g.caller);
| q = g.caller;
| //print(g.caller);
| return 7;
|
| }
|
|
|
| var a = [1, 2, 3];
|
|
| Object.defineProperty( Array.prototype, "1", { get : g} );
|
|
|
|
|
|
|
| var a = [1, 2, 3];
| a.length = 4;
| Object.defineProperty(Array.prototype, "3", {get : g});
|
| [4, 5, 6].concat(a);
| alert(q);
| q(0x7777, 0x7777, 0);
|
| </script></body></html>
|
|
|
|