Js 为什么显示undefined012
<!DOCTYPE html><html lang="zh">
<head>
<meta charset="UTF-8">
<title>yy</title>
</head>
<body>
<br><br><br>
<script>
function input()
{
var x=prompt("算数的每位数字之和?", "123");
return x;
}
function add(number)
{
var sum;
for(i in number)
{
sum+=i;
}
alert(number+"中的各位数字之和为:"+sum);
}
</script>
<script>
var ans=input();
add(ans);
</script>
</body>
</html>
为什么是这样:
显示undefined012是设么意思? 需要使用这种方法:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>yy</title>
</head>
<body>
<br /><br /><br />
<script>
function input() {
var x = prompt("算数的每位数字之和?", "123");
return x;
}
function add(number) {
var sum = 0,
str = number.toString();
for (let i = 0; i < str.length; i++) {
sum += parseInt(str);
}
alert(number + "中的各位数字之和为:" + sum);
}
</script>
<script>
var ans = input();
add(ans);
</script>
</body>
</html> zltzlt 发表于 2020-3-4 14:33
需要使用这种方法:
我之前错在哪里呢? liuzhengyuan 发表于 2020-3-4 21:20
我之前错在哪里呢?
不能使用 for(i in number)
页:
[1]