sameNamePara.js 1.8 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 x = "g.x";
  7. var y = "g.y";
  8. var z = "g.z";
  9. function f1(x,x) {
  10. write('f1 : ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z);
  11. eval("write('f1(eval): ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z)");
  12. }
  13. function f2(x,x,x,x,x) {
  14. write('f2 : ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z);
  15. eval("write('f2(eval): ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z)");
  16. }
  17. function f3(x,y,x) {
  18. write('f3 : ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z);
  19. eval("write('f3(eval): ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z)");
  20. }
  21. function f4(x,y,y,x,z,z) {
  22. write('f4 : ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z);
  23. eval("write('f4(eval): ' + Array.prototype.join.call(arguments) + '. x:' + x + ' y:' + y + ' z:' + z)");
  24. }
  25. for (var i = 1; i < 5; i++) {
  26. var fnc = "f" + i + "(";
  27. var para = "";
  28. for (var j = 1; j < 8; j++) {
  29. eval(fnc + para + ");");
  30. if (j != 1) {
  31. para += ", ";
  32. }
  33. para += j;
  34. }
  35. }
  36. function w1(x, x) {
  37. with ({})
  38. write("w1 : " + arguments[0] + " " + arguments[1]);
  39. }
  40. w1(50, 60);