为什么我的Javascript在运行后会有个undefined?
输入asz后得出就像这样子*-s-%undefined但是我只想要前面那部分,*-s-%大神请帮帮我<html><head><title>YinanFang</title...
输入asz后得出就像这样子*-s-%undefined
但是我只想要前面那部分,*-s-%
大神请帮帮我
<html>
<head>
<title>Yinan Fang</title>
<script>
function changeChar(a)
{
switch(a)
{
case "A":
document.write("*");
break;
case "a":
document.write("*");
break;
case "z":
document.write("%");
break;
case "Z":
document.write("%");
break;
default:
document.write(a);
}
return;
}
</script>
</head>
<body>
<script>
var st = prompt("Enter a string");
var count = 0
while (count < st.length - 1)
{
var a = st.charAt(count)
changeChar(a);
document.write("-");
count++;
if (count == st.length - 1)
{
a = st.charAt(count);
document.write(changeChar(a));
}
}
</script>
</body>
</html> 展开
但是我只想要前面那部分,*-s-%
大神请帮帮我
<html>
<head>
<title>Yinan Fang</title>
<script>
function changeChar(a)
{
switch(a)
{
case "A":
document.write("*");
break;
case "a":
document.write("*");
break;
case "z":
document.write("%");
break;
case "Z":
document.write("%");
break;
default:
document.write(a);
}
return;
}
</script>
</head>
<body>
<script>
var st = prompt("Enter a string");
var count = 0
while (count < st.length - 1)
{
var a = st.charAt(count)
changeChar(a);
document.write("-");
count++;
if (count == st.length - 1)
{
a = st.charAt(count);
document.write(changeChar(a));
}
}
</script>
</body>
</html> 展开
2个回答
展开全部
倒数第六行
document.write(changeChar(a));
改为
changeChar(a);
document.write(changeChar(a));
改为
changeChar(a);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-29
展开全部
只要修改循环内容,注意对比~!
while (count < st.length )
{
var a = st.charAt(count)
changeChar(a);
count++;
if(count!=st.length){
document.write("-");
}
}
while (count < st.length )
{
var a = st.charAt(count)
changeChar(a);
count++;
if(count!=st.length){
document.write("-");
}
}
更多追问追答
追问
这个方法不错!
不过我想知道是不是不能这样document.write(changeChar(a));
就是document.write里面不能放function啊?这样理论上好像没什么问题啊
追答
document.write里面可以用你那个chageChar(a),为什么会返回undedfined?
首先 changeChar(a)是函数但是没有返回值,没有返回值的函数结果就是undefined,所以在document。write(changeChar(a)//这个无返回值,即实际要输出的是undefined)===document。write(“undefined”)。
不知道看明白了没,不懂再问~!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询