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