push()后数组是空的

时间:2018-06-10 16:33:00

标签: javascript arrays constructor

我有一个名为Course的对象构造函数:

 function Course(points,grade,coursename) {
  this.points;
  this.grade;
  this.coursename;}

一个名为Courses的空数组:

Courses = [];

我正在创建一个名为“t”的新对象(其值以表格形式输入):

t=new Course($("#coursename").val(),$("#grade").val(), $("#points").val() );

我正在尝试将值推送到数组,但console.log显示它是空的。

Courses.push(t);
console.log(Courses[0]);

2 个答案:

答案 0 :(得分:1)

您需要将参数分配给构造函数中的属性:

function Course(points, grade, coursename) {
    this.points = points;
    this.grade = grade;
    this.coursename = coursename;
}

答案 1 :(得分:0)

你的构造函数应该是:

function Course(points,grade,coursename) {
   this.points = points;
   this.grade = grade;
   this.coursename = coursename;
}

您需要将参数分配给构造函数中Course对象的某个属性。