假设我的 JavaScript 代码中有一个对象 foo。foo是一个复杂的对象,它是在其他地方生成的。如何更改 foo对象的原型?
我的动机是为从.NET 序列化到 JavaScript 文本的对象设置适当的原型。
假设我在 ASP.NET 页面中编写了以下 JavaScript 代码。
var foo = <%=MyData %>;
假设 MyData是在 Dictionary<string,string>对象上调用.NETJavaScriptSerializer的结果。
在运行时,这将变成如下:
var foo = [{"A":"1","B":"2"},{"X":"7","Y":"8"}];
如您所见,foo变成了一个对象数组。我希望能够初始化 foo与一个适当的原型。我做的 没有要修改的 Object.prototype也不是 Array.prototype。我怎么能这么做?