forInObjectAddDelete.js 954 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. function write(args)
  6. {
  7. if(typeof(WScript) == "undefined")
  8. print(args);
  9. else
  10. WScript.Echo(args);
  11. }
  12. var x = { a: 1, b: 2};
  13. write("1st enumeration");
  14. for(var i in x)
  15. {
  16. if(x[i] == 1)
  17. {
  18. delete x.a;
  19. delete x.b;
  20. x.c = 3;
  21. x.d = 4;
  22. }
  23. else
  24. write(x[i]);
  25. }
  26. write("2nd enumeration");
  27. var obj = { a: 1, b: 2, c: 15};
  28. for (var i in obj) {
  29. if (obj[i] == 1) {
  30. delete obj.a;
  31. delete obj.b;
  32. obj.c = 3;
  33. obj.d = 4;
  34. }
  35. else
  36. write(obj[i]);
  37. }