用javascript 写的程序为什么 不能输出a,b,c?
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="gb2312">
<meta http-equiv="progma" content="no-cache">
<meta name="robots" content="nofollow">
<meta name="keyword" content="关键字">
<title>javascript测试</title>
<script type="text/javascript" language="javascript">
d=18;
function hanshu()
{
for ( a=2,b=3,c=4; a<20,b<33,c<44;a+=2,b+=3,c+=4)
{
if (d!=a+b+c)
{
document.write("d"+"不等于a+b+c");
}
else
{
document.write("d="a,b,c);
}
document.close();
}
}
</script>
</head>
<body>
<a href="#" onclick="hanshu()" target="_blank">链接</a>
</body>
</html> 展开
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="gb2312">
<meta http-equiv="progma" content="no-cache">
<meta name="robots" content="nofollow">
<meta name="keyword" content="关键字">
<title>javascript测试</title>
<script type="text/javascript" language="javascript">
d=18;
function hanshu()
{
for ( a=2,b=3,c=4; a<20,b<33,c<44;a+=2,b+=3,c+=4)
{
if (d!=a+b+c)
{
document.write("d"+"不等于a+b+c");
}
else
{
document.write("d="a,b,c);
}
document.close();
}
}
</script>
</head>
<body>
<a href="#" onclick="hanshu()" target="_blank">链接</a>
</body>
</html> 展开
展开全部
首先是,javaScript里面声明变量要用到 var 关键字
如 var a=2;
再就是自增 a+=2; 就是a=a+2; 这个不应该放在for的括号里
应该是 for(a<20)
{
a+=2;
}
最后一个就是 document.write("d="a,b,c);
输出的时候没有做字符串连接,中间不能有逗号;
应该为document.write("d="+"a="+a+"b="+b+"c="+c);
正确的代码如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="gb2312">
<title>javascript测试</title>
<script type="text/javascript" language="javascript">
d=18;
function hanshu()
{
var a=2;
var b=3;
var c=4;
for (a<20;b<33;c<44)
{
a+=2;b+=3;c+=4;
if(d!=a+b+c)
{
document.write("d"+"不等于a+b+c");
}
else
{
document.write("d="+"="+a+"="+b+"="+c);
}
document.close();
}
}
</script>
</head>
如 var a=2;
再就是自增 a+=2; 就是a=a+2; 这个不应该放在for的括号里
应该是 for(a<20)
{
a+=2;
}
最后一个就是 document.write("d="a,b,c);
输出的时候没有做字符串连接,中间不能有逗号;
应该为document.write("d="+"a="+a+"b="+b+"c="+c);
正确的代码如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="gb2312">
<title>javascript测试</title>
<script type="text/javascript" language="javascript">
d=18;
function hanshu()
{
var a=2;
var b=3;
var c=4;
for (a<20;b<33;c<44)
{
a+=2;b+=3;c+=4;
if(d!=a+b+c)
{
document.write("d"+"不等于a+b+c");
}
else
{
document.write("d="+"="+a+"="+b+"="+c);
}
document.close();
}
}
</script>
</head>
展开全部
你写的没错,就少个逗号
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="gb2312">
<meta http-equiv="progma" content="no-cache">
<meta name="robots" content="nofollow">
<meta name="keyword" content="关键字">
<title>javascript测试</title>
<script type="text/javascript" language="javascript">
d=18;
function hanshu()
{
for ( a=2,b=3,c=4; a<20,b<33,c<44;a+=2,b+=3,c+=4)
{
if (d!=a+b+c)
{
document.write("d"+"不等于a+b+c");
}
else
{
document.write("d=",a,b,c);//这里有个逗号
}
document.close();
}
}
</script>
</head>
<body>
<a href="javascript://" onclick="hanshu()">链接</a>//链接的形式修改一下,,
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="gb2312">
<meta http-equiv="progma" content="no-cache">
<meta name="robots" content="nofollow">
<meta name="keyword" content="关键字">
<title>javascript测试</title>
<script type="text/javascript" language="javascript">
d=18;
function hanshu()
{
for ( a=2,b=3,c=4; a<20,b<33,c<44;a+=2,b+=3,c+=4)
{
if (d!=a+b+c)
{
document.write("d"+"不等于a+b+c");
}
else
{
document.write("d=",a,b,c);//这里有个逗号
}
document.close();
}
}
</script>
</head>
<body>
<a href="javascript://" onclick="hanshu()">链接</a>//链接的形式修改一下,,
</body>
</html>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询