Uncaught TypeError: Не удается прочитать свойство 'длина' неопределенной на buildTable (test.js: 14) в test.js: 2TyperError: Не удается прочитать свойство «длина» неопределенного --- но оно определено?
Я не совсем уверен, что здесь происходит. Я получаю эту ошибку, похоже, что мой массив не определен, но он определен?
редактирование: его ссылка на код в цикле.
var table = document.getElementById("tableBody");
buildTable();
var toDoArray = [];
function buildTable(){
var retrievedTaskObject = localStorage.getItem("task");
var parsedObject = JSON.parse(retrievedTaskObject);
var addTheTaskName = parsedObject.taskName;
var addTheTaskDate = parsedObject.taskDate;
for(i=0; i < toDoArray.length; i++){
addTaskToTable(parsedObject[i]);
}
}
function addTaskToTable(obj){
var row = table.insertRow(0);
var cellName = row.insertCell(0);
var cellDate = row.insertCell(1);
var cellId = row.insertCell(2);
var cellCheck = row.insertCell(3);
cellName.innerHTML= obj.name;
cellDate.innerHTML= obj.date;
var checkStuff = "<input type='checkbox'>";
cellCheck.innerHTML = checkStuff;
}
function submitForm(name,date) {
var addTaskName = document.getElementById("taskName").value;
var addTaskDate = document.getElementById("dateTask").value;
var taskSomething = getTaskObj(addTaskName,addTaskDate);
toDoArray.push(taskSomething);
addTaskToTable(taskSomething);
var storedArray = JSON.stringify(toDoArray);
localStorage.setItem("task",storedArray);
};
function getTaskObj(taskName,taskData){
var taskObject = {
name: taskName,
date: taskData,
};
return taskObject;
}
вы используете Arry в функции и вызова функции перед определением массива. Посмотрите на мою надежду, это поможет :) – user7417866