Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的javascript for循环什么也不输出_Javascript - Fatal编程技术网

为什么我的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++) {