下列:

var pointDate = new Date(2009, 00, 01);
var pointSingle = [pointDate,1000];
var pointDataset = [pointSingle];
console.log(pointDate);
console.log(pointSingle);
console.log(pointDataset);


显示此:

Thu Jan 01 2009 00:00:00 GMT-0800 (Pacific Standard Time)
[Thu Jan 01 2009 00:00:00 GMT-0800 (Pacific Standard Time), 1000]
[Array[2]]
0: Array[2]
0: Invalid Date
1: 1000
length: 2


有谁知道为什么日期对象变成嵌套数组之后变成无效日期?

谢谢

更新1:我在新的HTML文件中测试了相同的代码片段,但问题没有显现出来。我不知道为什么

最佳答案

在chrome上正常工作。这是代码:

var pointDate = new Date(2009, 00, 01);
var pointSingle = [pointDate,1000];
var pointDataset = [pointSingle];
console.log(pointDate);
console.log(pointSingle);
console.log(pointDataset);
// added to debug - but before this also the values were valid ones.
console.log(pointDataset[0]);






似乎嵌套数组被视为对象,而不是数组。不知何故,这种行为还没有被正确理解。

10-05 20:43
查看更多