delete1.js 985 B

12345678910111213141516171819202122232425262728
  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 r;
  7. function doEval(str) {
  8. try {
  9. eval("r = " + str + "; write(r);");
  10. write("No exception: " + str);
  11. } catch (e) {
  12. write("Exception " + str + ": " + e.message);
  13. }
  14. }
  15. var consts = [
  16. "true", "false", "10", "10.12", '"hello"', "null",
  17. "undefined", "new Object()", "new Number(10)", "new Boolean(true)", "new Date()", "new String('hello')",
  18. "new Function('return 10')", "new Array(10)"
  19. ];
  20. // Delete constants
  21. for (var i=0; i<consts.length; i++) {
  22. doEval("delete " + consts[i]);
  23. }