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