我不确定我是否正确命名了标题。让我解释一下我的小问题。
我的代码snipppet很短:
var myArray= new Array([new Date()],[123],[abc]);
var time = myArray[0].getTime()
我希望保存在数组内对象中的时间写入" time"变量。 我只是觉得这会有效,但我得到了一个错误。
未捕获的TypeError:myArray [0] .getTime不是函数
显然我做错了,但我不知道问题是什么以及如何做得对。
答案 0 :(得分:3)
它在另一个数组中:
var time = myArray[0][0].getTime();
// ^^^
工作示例:
var myArray = new Array([new Date()], [123], ['abc']),
time = myArray[0][0].getTime();
alert(time);

答案 1 :(得分:1)
你定义了数组数组[[],[],[]],所以要获得日期元素,你应该这样做:
var myArray= new Array([new Date()],[123],['abc']);
var time = myArray[0][0].getTime();
答案 2 :(得分:1)
您使用的代码创建了一个包含数组的数组:
var myArray= new Array([new Date()],[123],[abc]); // [[new Date()],[123],[abc]]
所以你必须致电
myArray[0][0].getTime()
你可能想做
var myArray = new Array(new Date(),123,abc); // [new Date(),123,abc]
或者只是
var myArray = [new Date(),123,abc];
作为提示,当您收到这些错误时,请尝试console.log
变量。您会看到预期的日期实际上是一个具有单个位置的数组,并且很容易发现错误:)