Когда я пытаюсь создать новый объект из существующего объекта, как показано ниже, я не могу напечатать значения из повторяющегося объекта с помощью метода JSON.stringify()
. Невозможно выяснить, в чем проблема.Создание реплики объекта
<!DOCTYPE html>
<html>
<body>
<p>Creating a JavaScript Object.</p>
<p id="demo"></p>
<script>
var person = {firstName:"John2", lastName:"Doe", age:50, eyeColor:"blue"};
var man = Object.create(person);
document.getElementById("demo").innerHTML =
man.firstName + " is " + man.age + " years old." + JSON.stringify(man);
</script>
</body>
</html>
Выход Я получаю John2 is 50 years old. {}
'JSON.stringify' принимает только * собственные * свойства объекта, а не свойства в своей цепочке прототипов. –
Также: [Нет такой вещи, как «объект JSON»] (http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/) –