JS中打印九九乘法表
和使用for循环一样,递归就是循环,没循环一次n,就循环n次m
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>递归输出乘法表</title>
<script type="text/javascript">
function cheng(n){//定义n为行数
if(n==0){
return ;
}
cheng(n-1);
(function f2(m){//m为列数
if(m==0){
return;
}
f2(m-1);
document.write(n+"*"+m+"="+n*m+" ");
})(n);
document.write("<br>");
}
cheng(9);
</script>
</head>
<body>
</body>
</html>
可以在浏览器中使用f12在sources中加断点按f11查看执行顺序