<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var sum = 0;
function xx(n){
if(parseInt(n/10)==0){
return sum = sum10 + n;
}else if(parseInt(n/10) !==0){
sum = sum10 + n%10;
parseInt(n/=10);
return xx;
}
}
console.log(xx(515654));
</script>
</body>
</html>
这个运行结果总是undefined. 不知道为什么?求大神讲解
var sum = 0;
function xx(n){
if(parseInt(n/10)==0){
sum = sum*10 + n%10;
console.log(sum);
return sum;
}else if(parseInt(n/10) !==0){
sum = sum*10 + n%10;
n = parseInt(n/=10);
return xx(n);
}
}
n = parseInt(n/=10);
return xx(n);
else 改成这样就行了, parseInt(n/=10) 你调用了但没把结果赋值给n 同时 return xx; 没有调用这个方法 正确写法应该是 return xx(n);这样才能够成循环
是要这个结果吗:
<script type="text/javascript">
var sum = 0;
function xx(n) {
if (parseInt(n / 10) == 0) {
return sum = sum * 10 + n;
} else if (parseInt(n / 10) !== 0) {
sum = sum * 10 + n % 10;
return xx(sum);
}
}
console.log(xx(515654));
</script>
我已经改正了。谢谢
你的sum10 是什么鬼?
– 极客公园 5年前@极客公园: 打错了……
– 星星0828 5年前@极客公园: 这个乘号这里不现实。打出来运行也是错的
– 星星0828 5年前