【发布时间】:2014-05-16 22:48:08
【问题描述】:
我有一个关于对象的名称属性的问题,所以这是一种情况: 我使用prototype.constructor创建自定义对象(称为Notka),并使用原型添加了一些方法,然后将其推送到对象数组中,然后将数组转换为json对象并将其保存在外部服务器上。到目前为止一切顺利。
当我从外部服务器获取它作为 json 并将其转换为对象数组时,对象的名称属性丢失并且我得到不识别其方法的匿名对象。我有一些想法可以避免将数组转换为对象,反之亦然,并避免所有这些混乱,但出于好奇,我问,有没有办法保留对象的名称或更改匿名对象的名称。
我尝试创建自定义类型的新对象,例如:
var nt = new Notka(); // my custom object
nt = tab[index]; // tab is a array containing objects fetched from external sever
但它不起作用,新创建的 Notka 有 constructor.name Notka 但是当我分配对象时我又有了匿名对象。
提前感谢您的任何回答:)
库巴
【问题讨论】:
-
我认为您的服务器代码在这里是相关的。你到底是怎么保存的?
-
我认为名称在转换过程中丢失了,我使用的是 node.js express 框架和带有 POST 方法的 XMLHTTPRequest。它尽可能简单和标准:)
标签: javascript arrays json oop