Прототип Javascript не определен после десериализации eval

Попытка десериализации данных JSON, обновления прототипа каждого объекта и наследования общей функции.

Однако следующий скрипт выдает ошибку «people [0]. GetFullName не является функцией». Прототип для десериализованных объектов после назначения не определен.

<html>
<head>
<script>
var json = '[ {"firstName": "John", "lastName": "Smith"}, {"firstName": "Nancy", "lastName": "Jones"} ]';
var people;
eval('people = ' + json);

function Person() { }

Person.prototype.getFullName = function() {
    return this.firstName + ' ' + this.lastName;
}

//assign prototype
for(var i=0; i < people.length; i++){
    people[i].prototype = new Person();
}


if(people[0].getFullName() !== 'John Smith')
    alert('Expected fullname to be John Smith but was ' + people[0].getFullName());
</script>
</head>
</html>

Ответы на вопрос(4)

Ваш ответ на вопрос