05.arguments.baseline 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. arguments.callee:configurable : true
  2. arguments.callee:enumerable : false
  3. arguments.callee:writable : true
  4. arguments.callee:getter : undefined
  5. arguments.callee:setter : undefined
  6. arguments.callee:value : function Test1() {
  7. var propDesc;
  8. try {
  9. propDesc = Object.getOwnPropertyDescriptor(arguments, "callee");
  10. PrintDescriptor("arguments.callee", propDesc);
  11. } catch (e) {
  12. write("Exception: " + e.message);
  13. }
  14. try {
  15. propDesc = Object.getOwnPropertyDescriptor(arguments, "caller");
  16. PrintDescriptor("arguments.caller", propDesc);
  17. } catch (e) {
  18. write("Exception: " + e.message);
  19. }
  20. try {
  21. var c = arguments.caller;
  22. } catch (e) {
  23. write("Exception: " + e.message);
  24. }
  25. try {
  26. arguments.caller = 10;
  27. } catch (e) {
  28. write("Exception: " + e.message);
  29. }
  30. try {
  31. var y = arguments.callee;
  32. } catch (e) {
  33. write("Exception: " + e.message);
  34. }
  35. try {
  36. arguments.callee = 20;
  37. } catch (e) {
  38. write("Exception: " + e.message);
  39. }
  40. }
  41. arguments.caller :propDesc undefined