3 回答

TA貢獻(xiàn)1036條經(jīng)驗(yàn) 獲得超461個(gè)贊
<!DOCTYPE?html> <html> <head> ????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> ????<title>xxx</title> ????<script> ????????var?result?=1; ????????function?fact(num)?{ ????????????if(num?<=?1)?{ ????????????????return?1; ????????????}?else?{ ????????????????return?num?*?fact(num?-?1); ????????????} ????????} ????????function?fact2(m){ ????????????var?result?=?fact(m); ????????????document.write(result); ????????} ????</script> </head> <body> <input?type="button"?onclick="fact2(5)"?value="aaaaa"> </body> </html>
你可以這樣試一下

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
學(xué)習(xí)了,大受啟發(fā),還可以簡(jiǎn)化成這樣
<!DOCTYPE?html> <html> <head> ????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> ????<title>xxx</title> ????<script> ?????????function?fact(num)?{ ????????????if(num?<=?1)?{ ????????????????return?1; ????????????}?else?{ ????????????????return?num?*?fact(num?-?1); ????????????} ????????} ????</script> </head> <body> <input?type="button"?onclick="document.write(fact(5))"?value="aaaaa"> </body> </html>
省了一個(gè)函數(shù)和一個(gè)全程變量

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>div標(biāo)簽</title>
<script type="text/javascript">
? ? function fact(m)
? ? {
? ? ? ? if (m<=1)
? ? ? ? {
? ? ? ? ? ? return(1);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? return(m*fact(m-1));
? ? ? ? }
? ? ? ??
? ? }
</script>
</head>
<body>
? ? <script>
? ? ? ? document.write(fact(5));
? ? </script>
</body>
</html>
添加回答
舉報(bào)