为什么我不能序列化/字符串化这个点数组?

时间:2015-07-20 20:21:57

标签: javascript json svg stringify

我只想创建一个SVG点的二维数组,并将其保存到数据库中。我似乎无法对数组进行字符串化。任何人都可以找出原因吗?我觉得我错过了一些明显的东西。谢谢。

以下是代码:

var timelinedata = [
[]
];  // two dimensional array

timelinedata[1] = new Array();
timelinedata[1][2] = svg.createSVGPoint();  //svg object created elsewhere
timelinedata[1][2].x = 100;
timelinedata[1][2].y = 101;

console.log(timelinedata);
console.log(JSON.stringify(timelinedata));

打印出阵列会显示按预期存储的值:

  

[Array [0],Array [3]] 0:Array [0] 1:Array [3] 2:SVGPoint x:100 y:101

但stringify返回一个空数组:

  

[[],[NULL,NULL,{}]]

发生了什么事?

这是小提琴: https://jsfiddle.net/1xLgz7o1/

0 个答案:

没有答案