] Как установить прототип объекта JavaScript, который уже был создан? [

] [

] Предположим, у меня есть объект [] foo [] в моем коде JavaScript. [] foo [] - сложный объект, который создается где-то еще. Как изменить прототип объекта [] foo []? [

] [

] Моя мотивация - установить соответствующие прототипы для объектов, сериализованных из .NET в литералы JavaScript. [

] [

] Предположим, что я написал следующий код JavaScript на странице ASP.NET. [

] [
var foo = <%=MyData %>;
] [

] Предположим, что [] MyData [] является результатом вызова .NET [] JavaScriptSerializer [] для объекта [] Dictionary []. [

] [

] Во время выполнения это становится следующим: [

] [
var foo = [{"A":"1","B":"2"},{"X":"7","Y":"8"}];
] [

] Как видите, [] foo [] становится массивом объектов. Я хотел бы иметь возможность инициализировать [] foo [] соответствующим прототипом. Я [] не [] хочу изменять ни [] Object.prototype [], ни [] Array.prototype []. Как я могу это сделать? [

]
101
задан Palec 1 September 2017 в 09:13
поделиться