gpt4 book ai didi

javascript - 在表上显示数组时变得不确定

转载 作者:行者123 更新时间:2023-11-30 19:01:15 25 4
gpt4 key购买 nike

我有一个创建时间表的功能我有一个类(class)表然后是一个存储创建的对象的数组但是当我尝试在表中显示对象时我得到未定义

const mySchedules=[];
class Schedule {
constructor(name, subject, time, day) {
this.name = name;
this.subject = subject;
this.time = time;
this.day = day;

}
}



function create() {

let
name = document.getElementById("name").value,
subject = document.getElementById("subject").value,
time = document.getElementById("time").value,
day = document.getElementById("day").value,
table = document.getElementById("table")


mySchedules.push(new Schedule(name, subject, time, day))


//create object
let obj = new Schedule();

// Create Row
let row = `<tr>
<td>${obj.name}</td>
<td>${obj.subject}</td>
<td>${obj.time}</td>
<td>${obj.day}</td>
</tr>`;

table.insertAdjacentHTML("beforeend", row);

}

最佳答案

通过执行此操作 let obj = new Schedule(); 您将对象初始化为空计划,这使得 objname 属性和其他属性未定义。

像这样更改您的代码会有所帮助。

const mySchedules=[];
class Schedule {
constructor(name, subject, time, day) {
this.name = name;
this.subject = subject;
this.time = time;
this.day = day;

}
}



function create() {

let
name = document.getElementById("name").value,
subject = document.getElementById("subject").value,
time = document.getElementById("time").value,
day = document.getElementById("day").value,
table = document.getElementById("table")

// store the schedule in a variable
let schedule = new Schedule(name, subject, time, day);

mySchedules.push(schedule)


//create object
let obj = schedule;

// Create Row
let row = `<tr>
<td>${obj.name}</td>
<td>${obj.subject}</td>
<td>${obj.time}</td>
<td>${obj.day}</td>
</tr>`;

table.insertAdjacentHTML("beforeend", row);

}

关于javascript - 在表上显示数组时变得不确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59493591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com