07.arguments_sm.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  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 scenario = [
  7. ["Assign to Arguments", "arguments=1"],
  8. ["Post ++ Arguments", "arguments++"],
  9. ["Post -- Arguments", "arguments--"],
  10. ["Pre ++ Arguments", "++arguments"],
  11. ["Pre -- Arguments", "--arguments"]
  12. ];
  13. var count = 0;
  14. (function test1() {
  15. write("Changing Arguments...");
  16. for (var i=0;i<scenario.length;++i) {
  17. var str = "function f" + i + "() { 'use strict'; " + scenario[i][1] + "; }";
  18. try {
  19. eval(str);
  20. } catch (e) {
  21. write("Exception: " + str + " :: " + scenario[i][0]);
  22. continue;
  23. }
  24. write("Return: " + str + " :: " + scenario[i][0]);
  25. }
  26. })();