| arguments.callee:configurable : true |
| arguments.callee:enumerable : false |
| arguments.callee:writable : true |
| arguments.callee:getter : undefined |
| arguments.callee:setter : undefined |
| arguments.callee:value : function Test1() { |
| |
| var propDesc; |
| |
| |
| |
| try { |
| |
| propDesc = Object.getOwnPropertyDescriptor(arguments, "callee"); |
| |
| PrintDescriptor("arguments.callee", propDesc); |
| |
| } catch (e) { |
| |
| write("Exception: " + e.message); |
| |
| } |
| |
| |
| |
| try { |
| |
| propDesc = Object.getOwnPropertyDescriptor(arguments, "caller"); |
| |
| PrintDescriptor("arguments.caller", propDesc); |
| |
| } catch (e) { |
| |
| write("Exception: " + e.message); |
| |
| } |
| |
| |
| |
| try { |
| |
| var c = arguments.caller; |
| |
| } catch (e) { |
| |
| write("Exception: " + e.message); |
| |
| } |
| |
| |
| |
| try { |
| |
| arguments.caller = 10; |
| |
| } catch (e) { |
| |
| write("Exception: " + e.message); |
| |
| } |
| |
| |
| |
| try { |
| |
| var y = arguments.callee; |
| |
| } catch (e) { |
| |
| write("Exception: " + e.message); |
| |
| } |
| |
| |
| |
| try { |
| |
| arguments.callee = 20; |
| |
| } catch (e) { |
| |
| write("Exception: " + e.message); |
| |
| } |
| |
| } |
| arguments.caller :propDesc undefined |