簡體   English   中英

javascript:未定義的變量

[英]javascript: undefined variable

我的變量“ todoList”顯示為未定義。 我對javascript和一般編程非常陌生。 任何幫助將不勝感激!

 var todoList = { todos:[], displayTodos: function() { if (this.todos.length === 0) { console.log ('Your todos list is empty!'); } else { console.log('My Todos:'); for (var i = 0; i < this.todos.length; i++) { if (this.todos[i].completed === true) { console.log ('(x)', this.todos[i].todoText); } else { console.log('( )', this.todos[i].todoText); } } } }, addTodo: function(todoText) { this.todos.push({ todoText: todoText, completed: false }); this.displayTodos(); }, changeTodo: function(position, todoText) { this.todos[position].todoText = todoText; this.displayTodos(); }, deleteTodo: function(position) { this.todos.splice(position, 1); this.displayTodos(); }, toggleCompleted: function(position) { var todo = this.todos[position]; todo.completed = !todo.completed; this.displayTodos(); }, toggleAll: function() { var totalTodos = this.todos.length; var completedTodos = 0; for (var i = 0; i < totalTodos; i++) { if(this.todos[i].completed === true) { completedTodos++; } } if (completedTodos === totalTodos) { for(var i =0; i < totalTodos; i++) { this.todos[i].completed === false; } } this.displayTodos; } }; 

JavaScript總是返回某些內容 如果我將代碼復制/粘貼到Chrome控制台中並運行,它會告訴我運行該代碼的返回結果是undefined 沒關系,因為您只是設置對象而無意使用返回值。

在此處輸入圖片說明

此后,已經創建了對象,然后將其輸入到Chrome控制台即可告訴我們變量todoList是一個對象。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM