box_blockscope.js 912 B

123456789101112131415161718192021222324252627282930
  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 foo1() {
  6. var ary = Array();
  7. var foo1Var = 1;
  8. function foo2() {
  9. var foo2Var = 0;
  10. var err = Error();
  11. try {
  12. throw err;
  13. } catch (ex) { }
  14. while (true) {
  15. function foo4() {
  16. foo5();
  17. }
  18. foo1Var = ary;
  19. function foo5() {
  20. ary[foo2Var] = foo1Var;
  21. }
  22. foo5(ary);
  23. break;
  24. }
  25. }
  26. foo2();
  27. WScript.Echo(typeof ary[0]);
  28. };
  29. foo1();