&引用;至于;JavaScript中的循环不做它所做的事情';他应该在做什么

&引用;至于;JavaScript中的循环不做它所做的事情';他应该在做什么,javascript,Javascript,我对JavaScript完全是个新手,语法以及对象和方法通过点链接在一起的方式目前让我有点困惑。我对使用PHP过程风格感到非常舒服。我一直在使用罗宾·尼克松的书《学习JavaScript——分步指南》。我一直在从他的书中删除代码(正如他们所展示的那样),并在我的浏览器上运行这些脚本。但似乎并不是他的所有代码都写得很好。下面的代码写出了动物的名字,这确实有效: <!DOCTYPE html> <html> <head> <title></tit

我对JavaScript完全是个新手,语法以及对象和方法通过点链接在一起的方式目前让我有点困惑。我对使用PHP过程风格感到非常舒服。我一直在使用罗宾·尼克松的书《学习JavaScript——分步指南》。我一直在从他的书中删除代码(正如他们所展示的那样),并在我的浏览器上运行这些脚本。但似乎并不是他的所有代码都写得很好。下面的代码写出了动物的名字,这确实有效:

<!DOCTYPE html>
<html>
<head>
<title></title>
<style></style>
</head>
<body>
<script>
     displayItems("Dog", "Cat", "Pony", "Hamster", "Tortoise")

     function displayItems(v1, v2, v3, v4, v5)
     {
         document.write(v1 + "<br>")
         document.write(v2 + "<br>")
         document.write(v3 + "<br>")
         document.write(v4 + "<br>")
         document.write(v5 + "<br>")
     }
</script>
</body>
<html>

显示项目(“狗”、“猫”、“小马”、“仓鼠”、“乌龟”)
功能显示项(v1、v2、v3、v4、v5)
{
文档。写入(v1+“
”) 文档。写入(v2+“
”) 文档。写入(v3+“
”) 文档。写入(v4+“
”) 文件写入(v5+“
”) }
然而,作者随后尝试使用FOR循环,而不是重复同一行五次,我也尝试在浏览器上实现这一点,但我得到了一个空白屏幕。我无法找出这段代码可能有什么问题。如果一本500页书的作者弄错了,那么还有什么希望呢

<html>
<head>
<title></title>
<style></style>
</head>
<body>
<script>
     displayItems("Dog", "Cat", "Pony", "Hamster", "Tortoise")

            for(j = 0; j < displayItems.arguments.length; ++j)
            document.write(displayItems[j] + "<br>")

</script>
</body>
<html>

显示项目(“狗”、“猫”、“小马”、“仓鼠”、“乌龟”)
对于(j=0;j”)
三件事:

  • 您尚未声明要调用的
    displaytems
    函数
  • 已弃用,应使用
  • 您没有访问
    参数
    集合上的索引,而是访问
    显示项

displayItems(“狗”、“猫”、“小马”、“仓鼠”、“乌龟”)
函数displayItems(){
对于(var j=0;j”);
}
}
三件事:

  • 您尚未声明要调用的
    displaytems
    函数
  • 已弃用,应使用
  • 您没有访问
    参数
    集合上的索引,而是访问
    显示项

displayItems(“狗”、“猫”、“小马”、“仓鼠”、“乌龟”)
函数displayItems(){
对于(var j=0;j”);
}
}

使用此代码,我已经更正了它,请始终记住必须声明正在调用的函数

<html>
<head>
<title></title>
<style></style>
</head>
<body>
<script>
     displayItems("Dog", "Cat", "Pony", "Hamster", "Tortoise");
    function displayItems(v1, v2, v3, v4, v5)
     {
            for(j = 0; j < displayItems.arguments.length; ++j)
            {
                document.write(displayItems.arguments[j] + "<br>");
            }
    }

</script>
</body>
<html>

显示项目(“狗”、“猫”、“小马”、“仓鼠”、“乌龟”);
功能显示项(v1、v2、v3、v4、v5)
{
对于(j=0;j”);
}
}

使用此代码,我已经更正了它,请始终记住必须声明正在调用的函数

<html>
<head>
<title></title>
<style></style>
</head>
<body>
<script>
     displayItems("Dog", "Cat", "Pony", "Hamster", "Tortoise");
    function displayItems(v1, v2, v3, v4, v5)
     {
            for(j = 0; j < displayItems.arguments.length; ++j)
            {
                document.write(displayItems.arguments[j] + "<br>");
            }
    }

</script>
</body>
<html>

显示项目(“狗”、“猫”、“小马”、“仓鼠”、“乌龟”);
功能显示项(v1、v2、v3、v4、v5)
{
对于(j=0;j”);
}
}

只需将其用作数组即可:

 displayItems = ["Dog", "Cat", "Pony", "Hamster", "Tortoise"]

 for(var j = 0; j < displayItems.length; ++j)
     document.write(displayItems[j] + "<br>")
displayItems=[“狗”、“猫”、“小马”、“仓鼠”、“乌龟”]
对于(变量j=0;j”)

只需将其用作数组即可:

 displayItems = ["Dog", "Cat", "Pony", "Hamster", "Tortoise"]

 for(var j = 0; j < displayItems.length; ++j)
     document.write(displayItems[j] + "<br>")
displayItems=[“狗”、“猫”、“小马”、“仓鼠”、“乌龟”]
对于(变量j=0;j”)

Taimour,非常感谢。Arnold,你来的很好。Taimour,非常感谢。Arnold,你来的很好。简单是一种美德。谢谢,斯宾塞。简单是一种美德。谢谢你,斯宾塞。