Size: a a a

2021 April 20

WD

Web Dev in pro.js
источник

WD

Web Dev in pro.js
источник

WD

Web Dev in pro.js
getOwnPropertyNames думаю говорит само за себя что получает только имена
источник

WD

Web Dev in pro.js
нужно ему на замену что-то
источник

Д

Дмитрий in pro.js
Твоя проблема в том, что window - это корневой объект и всё остальное работает в его контексте.
Когда ты создаёшь любую переменную или сущность она создаётся в контексте window.
И тот же объект JSON с его функцией stringify находится в window.
В итоге JSON пытается сериализовать самого себя.
Вот и думай.
источник

WD

Web Dev in pro.js
но у меня же как-то получилось вывести имена элемнетов объекта
источник

WD

Web Dev in pro.js
думаю есть способ получить и значения
источник

WD

Web Dev in pro.js
пробовал так

do obj.forEach(function(name) {
     // console.log(name);
      //console.log(value);
      win_html += name+': '+'<br>';
  });
while(obj = Object.getPrototypeOf(obj));

ошибка

test.php:19 Uncaught TypeError: obj.forEach is not a function
источник

WD

Web Dev in pro.js
нужно что-то вроде обертки  Object.getOwnPropertyNames - но чтобы не только имена отдавала

getOwnPropertyDescriptor - не помог
источник

Д

Дмитрий in pro.js
@asheriks Вот частичное решение твоей проблемы
var exclude = ['0','window','self','document','frames','top','parent','_win']
var _win = {};
for (var i in window) {
 if(!~exclude.indexOf(i))
   _win[i] = window[i]
};
$('#window').text(JSON.stringify(_win));
источник

WD

Web Dev in pro.js
спасибо, смотрю
источник

Д

Дмитрий in pro.js
теряешь только эти свойства ['0','window','self','document','frames','top','parent','_win']
источник

WD

Web Dev in pro.js
test.php:38 Uncaught TypeError: Converting circular structure to JSON
   --> starting at object with constructor 'Window'
   --- property 'window' closes the circle
   at JSON.stringify (<anonymous>)
источник

WD

Web Dev in pro.js
очень жаль, но сработало
источник

WD

Web Dev in pro.js
источник

Д

Дмитрий in pro.js
Смотри какие ещё переменные тебе мешают в твоём скрипте. Если вставишь в консоль - это работает
источник

Д

Дмитрий in pro.js
Значит ты в своём коде создаёшь ещё ссылки на window
источник

D

Dmitriy in pro.js
Привет) подскажите как можно со строки '15.05.2020' по маске 'dd.MM.yyyy' получить отдельно день, месяц и год? Маска может меняться
источник

Д

Дмитрий in pro.js
Есть хорошая библиотка для работы с датой/временем https://momentjs.com/
Или более новая https://moment.github.io/luxon/
источник

D

Dmitriy in pro.js
Да, смотрел ее) но хотелось бы самому написать
источник