我不确定标题是否恰当。让我解释一下我的小问题。
我的代码片段非常短:
var myArray= new Array([new Date()],[123],[abc]);
var time = myArray[0].getTime()
我希望将数组中对象里的时间保存到"时间"变量中。我认为这样做应该可以,但是出现了错误。
显然我的方法不正确,但我不知道问题出在哪里,也不知道如何正确操作。未捕获的类型错误: myArray[0].getTime 不是一个函数
我不确定标题是否恰当。让我解释一下我的小问题。
我的代码片段非常短:
var myArray= new Array([new Date()],[123],[abc]);
var time = myArray[0].getTime()
显然我的方法不正确,但我不知道问题出在哪里,也不知道如何正确操作。未捕获的类型错误: myArray[0].getTime 不是一个函数
它位于另一个数组内部:
var time = myArray[0][0].getTime();
// ^^^
工作示例:
var myArray = new Array([new Date()], [123], ['abc']),
time = myArray[0][0].getTime();
alert(time);
var myArray= new Array([new Date()],[123],['abc']);
var time = myArray[0][0].getTime();
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
输出变量。你会发现你期望的日期实际上是一个只有一个位置的数组,并且很容易找到错误 :)