JSON डेटा को deserialize करने और प्रत्येक ऑब्जेक्ट के प्रोटोटाइप को अद्यतन करने और एक सामान्य कार्य का वारिस करने का प्रयास।जावास्क्रिप्ट प्रोटोटाइप eval deserialization के बाद अपरिभाषित
हालांकि, निम्न स्क्रिप्ट त्रुटि "लोगों [0] .getFullName एक फ़ंक्शन नहीं है"। Deserialized वस्तुओं के लिए प्रोटोटाइप असाइनमेंट के बाद अपरिभाषित प्रतीत होता है।
<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>
सीटीओआर पर प्रॉपर्टी कॉपी लूप जो मैं करने की कोशिश कर रहा हूं उसके लिए सबसे अच्छा देर से समाधान प्रदान करता है। धन्यवाद! –