【发布时间】:2015-10-27 18:12:38
【问题描述】:
我正在构建一个数组,该数组将承载具有学生姓名、成绩和 z 分数的对象(当前值设置为 null),但在加载对象时遇到问题。
该对象应如下所示:
var 000 = {
name: "John Doe",
grade: 92,
zScore: null
};
HTML:
<div id="content">
<input type="text" id="name" placeholder= "Name . . .">
<input type="text" id="grade" placeholder = "Grade . . . ">
<button id="add">Add</button>
<button id="doMath">Do Math</button>
<br>
<br>
<ul id="list"></ul>
</div>
CSS:
#name:hover,#grade:hover {
border: 1px solid #000;
}
JavaScript:
var studentArray = [];
var oid = 001;
var studentName = $('#name').val();
var studentGrade = (parseInt($('#name').val()));
var zScore = null;
$(document).ready(function() {
$('#add').on('click', function() {
if (studentName === "" || studentGrade === "") {
return;
};
oid = {
name: studentName,
grade: studentGrade,
z: zScore
};
//check it out
console.log(oid);
//push object to array
studentArray.push(oid);
//check out array
console.log(studentArray);
//push OID up for next student and reset inputs
$('#name').val("");
$('#grade').val("");
oid++;
});
$('#doMath').on('click', function() {});
});
我做错了什么?
【问题讨论】:
-
var 000?这行得通吗?
-
这是一个示例。
var oid实际上开始于001 -
呃,oid 以数字开头,然后你给它分配一个对象,然后你尝试增加那个对象......不会工作!
-
您正在使用#name 而不是#grade 设置学生成绩的值。此外,您需要在 click 函数中获取这些值,否则它们将始终为空
标签: javascript jquery arrays object javascript-objects