答案 0 :(得分:1)
您在getStudens()
中输入错误(注意:此功能名称似乎缺少“' t'学生' ”)导致返回一个未定义的变量。由于student
未定义,因此您在调用任何函数时会收到错误(例如push()
)
没有' r'在undefined
。
var students = storage.getItemSync('students');
if (typeof students==="underfined") {
return [];
}
else students;
我怀疑您还需要将else students;
更改为return students;
以涵盖定义数组的情况。
以下是应该有效的相关代码的修改版本。
function getStudents() {
var students = storage.getItemSync('students');
if (typeof students==="undefined") {
return [];
}
return students;
}
function addStudents(studentId, studentName) {
var students = getStudents();
students.push({
id: studentId,
fullname: studentName
});
storage.setItemSync('students', students);
}