если вы хотите создать прототип на лету, это один из способов
оложим, у меня есть объектfoo
в моем коде JavaScript.foo
это сложный объект, и он генерируется где-то еще. Как я могу изменить прототипfoo
объект?
Моя мотивация - установка соответствующих прототипов для объектов, сериализованных из литералов .NET в JavaScript.
Предположим, что я написал следующий код JavaScript на странице ASP.NET.
var foo = <%=MyData %>;
Предположим, чтоMyData
является результатом вызова .NETJavaScriptSerializer
наDictionary<string,string>
объект.
Во время выполнения это становится следующим:
var foo = [{"A":"1","B":"2"},{"X":"7","Y":"8"}];
Как вы видете,foo
становится массивом объектов. Я хотел бы иметь возможность инициализироватьfoo
с соответствующим прототипом. я делаюне хочу изменитьObject.prototype
ниArray.prototype
, Как я могу это сделать?