Javascript代码未在浏览器中运行

Javascript代码未在浏览器中运行,javascript,html,web,Javascript,Html,Web,我有下面的javascript代码,我试图在Google Chrome和Internet Explorer上运行它,但在这两个浏览器中我都得到一个空白页面。我不明白脚本中的错误是什么? 请告诉我有什么问题 <!DOCTYPE html> <html> <head> <title>Changing Background Color</title> </head> <body

我有下面的javascript代码,我试图在Google Chrome和Internet Explorer上运行它,但在这两个浏览器中我都得到一个空白页面。我不明白脚本中的错误是什么? 请告诉我有什么问题

<!DOCTYPE html>
<html>
    <head>
         <title>Changing Background Color</title>


    </head>

    <body>
        <script type= "text/javascript">
            document.write( "test run");
            var colors={"red","orange","green","blue","brown","purple","gray","white"}
            var index=0;
            function changecolor()
            {
                 for(index=0;colorindex<colors.length;index++)
                 {
                     document.bgcolor=colors[index];
                 }
            }
            function startchange()
            {
                setinterval("changecolor()",3000);
            }
            window.onload=startchange();
        </script>
    </body>

</html>

更改背景色
文件。编写(“测试运行”);
变量颜色={“红色”、“橙色”、“绿色”、“蓝色”、“棕色”、“紫色”、“灰色”、“白色”}
var指数=0;
函数changecolor()
{

对于(index=0;colorindex,代码中存在一些语法问题

首先,您需要从
setInterval
中删除引号(
)和
()
s,并将
I
大写

setInterval(changecolor, 3000);
setInterval
函数接受两个参数:回调函数(可以是局部变量,如
changecolor
函数)和数字(间隔的毫秒数)

您还需要使用
[
]
正确声明数组,而不是
{
}
。此外(尽管不是必需的),在语句末尾包含一个

var colors = ["red", "orange", "green", "blue", "brown", "purple", "gray", "white"];

正如所指出的,您应该使用
bgColor
而不是
bgColor
一个小的打字错误,而不是
bgColor
它应该是
bgColor


希望对您有所帮助。:)

在数组中使用了错误类型的括号时出现了一些拼写错误和语法错误

var colors=[“红色”、“橙色”、“绿色”、“蓝色”、“棕色”、“紫色”、“灰色”、“白色”],//数组文字
指数=0;
函数changecolor(){
对于(index=0;index
此外,您的
for
循环应用更改的速度将快于人类看到的速度,您确定要使用此行为吗?请参阅我上面的评论,了解您的意图

document.write()

覆盖当前文档,因此您的所有JavaScript都将丢失。请删除它,或使用alert()相反。

JavaScript控制台上是否有错误?浏览器有调试工具,请查看这些工具。此代码中的对象文字看起来会产生语法错误
SyntaxError:Unexpected token,
您确定不是要编写数组文字吗?此外,对象后面没有
@Marc AndréTrahan这其实在这里不是什么大问题,但是最好将它们包括在内。这个问题不应该在这里发布。通过查看浏览器错误控制台进行基本调试会显示错误。请立即了解如何执行此操作,以便您可以看到自己的脚本为什么没有运行以及错误在哪里。然后,yo只有当您有错误列表且无法确定如何更正错误时,您才可以在此发布。请说明为什么需要更改
setInterval
。此外,不需要分号-。
document。write
不会调用
document。如果文档已打开(即页面尚未完全解释),请打开
是的,这不是一个很好的函数。也不是
alert
,使用
console.log
我只是一个初学者。谢谢!谢谢先生。我是javascript的初学者。在修复了提到的拼写错误后,我让它运行了。再次感谢。
document.write()