2013-04-16 115 views
0

我有一个名为jsonAllSignOffs的变量,它由.NET JSON服务创建并发送到客户端。它本质上是一个包含各种数组的结构。这些数组的值是这样排列的,即如果您将每个数组的第n个元素都集中在一起,那么这将是第n个签名关闭的收集属性。显然,包含这些属性的Sign Off对象列表会更好,但不幸的是,这是一个遗留应用程序,以这种方式更改它的体系结构超出了范围。在Javascript中创建数组的结构

我想要做的是创建一个名为jsonUserSignOffs的变量,它本质上是具有所有相同属性的jsonAllSignOffs的子集。然而,jsonAllSignOffs不是我可以实例化的类型。我想到了声明一个变量,并假定通过分配属性来“构建”这个对象,但显然情况并非如此。

var jsonUserSignOffs; 
jsonUserSignOffs.isAuthor = jsonAllSignOffs.isAuthor; //error jsonUserSignOffs is undefined 

由于JavaScript不支持类和是相当宽松的使用变量我想创建一个结构类似jsonAllSignOffs是声明变量和它的属性值分配的唯一途径。我知道这些属性没有在任何地方定义,但我认为给它们赋值会同时实例化它们。我来自C#背景,我将使用一个类。 Javascript对我来说不太熟悉,而且我不清楚如何继续。

+6

'变种jsonUserSignOffs;' - >'变种jsonUserSignOffs = {};' –

+3

分配属性之前使该变量一个空对象。 'var jsonUserSignOffs = {};' – josh3736

+0

让我们看看'jsonAllSignOff'对象的结构。 – Ryan

回答

5

尝试此

var jsonUserSignOffs = {}; //creates an empty object using object literal notation 
jsonUserSignOffs.isAuthor = jsonAllSignOffs.isAuthor; 

OR:

var jsonUserSignOffs = { 
    isAuthor: jsonAllSignOffs.isAuthor 
}; 
+0

你是对的......编辑答案 –