为什么我的javascript for循环什么也不输出
当我使用下面的代码时,它不会向屏幕输出任何内容 我有一个名为为什么我的javascript for循环什么也不输出,javascript,Javascript,当我使用下面的代码时,它不会向屏幕输出任何内容 我有一个名为tasks[]的全局数组,这是我正在尝试运行的函数: function addTask() { 'use strict'; var task = document.getElementById('task'); var outputTask = document.getElementById('taskOutput'); var outputList = document.getElementById('outputList');
tasks[]
的全局数组,这是我正在尝试运行的函数:
function addTask() {
'use strict';
var task = document.getElementById('task');
var outputTask = document.getElementById('taskOutput');
var outputList = document.getElementById('outputList');
var taskMessage = '';
if (task.value) {
tasks[tasks.length] = task;
taskMessage = 'You have ' + tasks.length + ' task(s) in your to-do list.';
if(output.textContent !== undefined) {
outputTask.textContent = taskMessage;
} else {
outputTask.innerText = taskMessage;
}
for (var i = 0, count = tasks.length; i <= count; i++) {
var listItem = document.createElement('h3');
var textNode = document.createTextNode(tasks[i]);
listItem.appendChild(textNode);
outputList.appendChild(listItem);
}
}// End task.value IF.
return false;
}// end addTask() function
函数addTask(){
"严格使用",;
var task=document.getElementById('task');
var outputTask=document.getElementById('taskOutput');
var outputList=document.getElementById('outputList');
var taskMessage='';
if(task.value){
任务[任务.长度]=任务;
taskMessage='您的待办事项列表中有'+tasks.length+'个任务';
if(output.textContent!==未定义){
outputTask.textContent=taskMessage;
}否则{
outputTask.innerText=taskMessage;
}
对于(var i=0,count=tasks.length;i),这是因为循环超出了数组中的最后一项
更改此项:
for (var i = 0, count = tasks.length; i <= count; i++) {
for(var i=0,count=tasks.length;我确定定义了task.value
吗?您希望导致输出运行的代码是什么?该代码使用的变量值是什么?它们是您期望的吗?对于每个“否”的答案,询问“为什么?”。现在您已经开始调试。确保以下行按预期进行评估“if(task.value)”和“count=tasks.length;”是的,task.value是由text input@SomeKitens定义的。为什么我会投反对票?因为你不能回答这个问题??哇,谢谢!似乎很有效。现在我必须弄清楚为什么我按submit时项目会加倍
for (var i = 0, count = tasks.length; i <= count; i++) {
for (var i = 0, count = tasks.length; i < count; i++) {