если вы хотите создать прототип на лету, это один из способов

оложим, у меня есть объект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, Как я могу это сделать?

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

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