解决了,谢谢!我需要指定索引。
我试图将一组变量从用户输入推入数组。
如果不使用推,则效果很好;
var inputStart = addAppointment.inputStart.value;
var inputEnd = addAppointment.inputEnd.value;
var appointmentArr = [];
appointmentArr = {start:inputStart, end:inputEnd};
document.write(appointmentArr.start);
document.write(appointmentArr.end);
但是,当我尝试推送变量时,它返回未定义的值;
var inputStart = addAppointment.inputStart.value;
var inputEnd = addAppointment.inputEnd.value;
var appointmentArr = [];
appointmentArr.push({start:inputStart, end:inputEnd});
document.write(appointmentArr.start);
document.write(appointmentArr.end);
谁能解释为什么会这样?
据我所知,我需要使用push,因为我最终想要在用户每次输入数据时创建一个新的,填充索引的编号,因此,我们将不胜感激。
提前致谢
最佳答案
您正在访问数组。
所以,document.write部分应该是这样的
document.write(appointmentArr[0].start);
document.write(appointmentArr[0].end);