closure.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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. // Bug 1150770
  7. function Processing() {
  8. var p = {};
  9. p.MathEval = function MathEval(str) {
  10. eval(str); // Comment this out to make the program work
  11. };
  12. p.Fib = function Fib(n) {
  13. if (n == 0) return 0;
  14. if (n == 1) return 1;
  15. return Fib(n-1) + Fib(n-2);
  16. };
  17. return p;
  18. };
  19. var p = Processing();
  20. write(p.Fib(20));
  21. // fusejs scenario
  22. (function () {
  23. var first = function () { },
  24. second = function second() {
  25. var x = 1;
  26. var y = first();
  27. x = second;
  28. z = function () { return x; };
  29. };
  30. write("second test");
  31. })();