Browse Source

reencode

master
commit
1b5c1ea382
1 changed files with 62 additions and 0 deletions
  1. +62
    -0
      index.html

+ 62
- 0
index.html View File

@@ -0,0 +1,62 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>json</title>
<style>
html, body {
margin: 0;
padding: 0;
overflow: hidden;
}

body {
height: 100vh;
width: 100vw;
}
</style>
</head>
<body>
<script>
var мир = {};
мир.разобрать = function(словарь) {
for (ключ in словарь)
{
var значение = словарь[ключ];
console.debug("ключ/значение", ключ, значение);
if (значение.startsWith("function"))
{
var содержимое = `мир["${ключ}"] = ` + значение;
мир[ключ] = eval(содержимое);
}
else
{
мир[ключ] = значение;
}
}
};

var json1 = {};
json1.вывести = function(аргумент) {
console.debug('выводим аргумент:', аргумент);
}.toString();
json1.пример = function(аргумент) {
мир.вывести("уга");
console.debug("функция-пример исполнена. аргумент:", аргумент);
}.toString();
json2 = JSON.stringify(json1);
console.debug("2", json2);

var json3 = JSON.parse(json2);
console.debug("3", json3);

мир.разобрать(json3);

console.debug("мир.пример", мир.пример);

мир.пример(123);
мир.вывести(77);

</script>
</body>
</html>

Loading…
Cancel
Save