2017-02-18 3 views
0

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; 
} 
+0

вы используете Arry в функции и вызова функции перед определением массива. Посмотрите на мою надежду, это поможет :) – user7417866

ответ

0

держать это перед тем, как вызвать функцию builtTable

вар toDoArray = [];

как

var toDoArray = []; 
buildTable(); 

вы звоните Funtion и используя массив перед определением ..

+0

ahh спасибо ... почему это всегда самые простые вещи, которые заставляют меня застрять>.> –

+0

приветствуется :) не беспокоится, что это происходит ... подумайте о принятии и, если он сработает для вас :) – user7417866

Смежные вопросы