06.arguments_sm.js 1.1 KB

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. "use strict";
  6. function write(v) { WScript.Echo(v + ""); }
  7. (function Test1(x,y) {
  8. write(x + " " + arguments[0]);
  9. write(y + " " + arguments[1]);
  10. x = 100;
  11. y = 200;
  12. write(x + " " + arguments[0]);
  13. write(y + " " + arguments[1]);
  14. }) (10,20);
  15. (function Test2(x,y) {
  16. write(x + " " + arguments[0]);
  17. write(y + " " + arguments[1]);
  18. arguments[0] = 100;
  19. arguments[1] = 200;
  20. write(x + " " + arguments[0]);
  21. write(y + " " + arguments[1]);
  22. }) (10,20);
  23. (function Test3(x,y) {
  24. write(x + " " + arguments[0]);
  25. write(y + " " + arguments[1]);
  26. eval("arguments[0] = 100;");
  27. eval("y = 200;");
  28. write(x + " " + arguments[0]);
  29. write(y + " " + arguments[1]);
  30. }) (10,20);