array_ctr.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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(v) { WScript.Echo(v); }
  6. var a;
  7. a = new Array();
  8. write(a.length);
  9. a = new Array(10);
  10. write(a.length);
  11. a = new Array(new Number(10.2));
  12. write(a.length);
  13. write(a[0]);
  14. a = new Array(new Array());
  15. write(a.length);
  16. var wo = new Object();
  17. wo.valueOf = function() {return 12}
  18. var we = [1, 2, 3];
  19. we.length = "33";
  20. write(we.length);
  21. we.length = wo;
  22. write(we.length);
  23. we.length = null;
  24. write(we.length);
  25. try {
  26. we.length = undefined;
  27. write(we.length);
  28. }
  29. catch (e) {
  30. write(e.message);
  31. }
  32. try {
  33. we.length = "foo";
  34. }
  35. catch (e) {
  36. write(e.message);
  37. }
  38. WScript.Echo(we.length);
  39. try {
  40. we.length = Infinity;
  41. write(we.length);
  42. }
  43. catch (e) {
  44. write(e.message);
  45. }