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