类型错误无法读取属性“推送”

时间:2017-03-16 19:35:36

标签: node.js push

**如何修复:类型错误无法读取未定义**

的属性'push'

enter image description here

1 个答案:

答案 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);
}