You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.9KB

  1. var json = {
  2. вывести: function(аргумент) {
  3. console.debug('выводим аргумент:', аргумент);
  4. }.toString(),
  5. пример: function(аргумент) {
  6. мир.вывести("уга");
  7. console.debug("функция-пример исполнена. аргумент:", аргумент);
  8. }.toString(),
  9. набор: {
  10. проба: function() {
  11. console.debug("это проба");
  12. }.toString(),
  13. простоСтрока: "уппамам",
  14. глубже: {
  15. ещё: {
  16. функция9на12: function(аргумент) {
  17. console.debug("функция9на12", аргумент);
  18. }.toString(),
  19. опятьСтрока: "ого",
  20. },
  21. },
  22. },
  23. пусковыеФункции: [
  24. function() {
  25. Object.defineProperty(мир, "заголовок", {
  26. get: function() {
  27. console.debug("да, get");
  28. return document.title;
  29. },
  30. set: function(значение) {
  31. console.debug("да, set");
  32. document.title = значение;
  33. }
  34. });
  35. }.toString(),
  36. function() {
  37. console.debug("заголовок-1:", мир.заголовок);
  38. мир.заголовок = "два";
  39. console.debug("заголовок-2:", мир.заголовок);
  40. }.toString(),
  41. ],
  42. запустить: function() {
  43. for (var номер in мир.пусковыеФункции)
  44. {
  45. var функция = мир.пусковыеФункции[номер];
  46. функция();
  47. }
  48. }.toString(),
  49. };
  50. мир.разобрать(json);
  51. мир.запустить();