编程论坛's Archiver

yuanquan001 发表于 2007-11-13 09:02

[求助]这咋执行啊,大哥们,帮帮小弟

function f(n)<BR>   {if (n==1)<BR>       return 1;<BR>    else<BR>   return f(n-1)+5;<BR>}<BR>docment.write(f(5))<BR>

hwoarangzk 发表于 2007-11-13 09:32

你想怎么执行?点击按钮出来?还是直接打开页面就出来?

yuanquan001 发表于 2007-11-13 09:38

<P>谢谢你能指教,<BR>我的意思是函数的调用过程是怎样调用的,<BR>你能详细的告一下我吗?<BR>在下先谢了</P>

hwoarangzk 发表于 2007-11-13 09:42

首先,你写的这个函数有问题,递归的那个应该是return f(n-1)*n,还有你的document少写了一个u,如果直接写这段代码的话,打开页面就能够执行,js是解释型的语言,一句一句执行的,如果有错就不执行了<BR>

hwoarangzk 发表于 2007-11-13 09:43

还有就是你要写一个调用这段函数的代码,如果只是写了一个函数而不调用它,它是不会执行的

hwoarangzk 发表于 2007-11-13 09:51

&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<BR>&lt;html&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;<BR>&lt;title&gt;Insert title here&lt;/title&gt;<BR>&lt;script&gt;<BR>    function f(n){<BR>        if (n==1) return 1;<BR>        else return f(n-1)*n;<BR>    }<BR>&lt;/script&gt;<BR>&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;input type="button" value="click" onclick="alert(f(5))"&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;

yuanquan001 发表于 2007-11-13 09:54

<P>哦,谢谢指教</P>

yuanquan001 发表于 2007-11-13 11:32

<P>斑竹,真是太感谢你了,我明白了</P>

渚薰 发表于 2007-11-14 09:27

<P>原来已经解决了~~~刚刚发错了,这一楼就废了</P>
[align=right][color=#000066][此贴子已经被作者于2007-11-14 9:29:28编辑过][/color][/align]

yuanquan001 发表于 2007-11-14 11:30

<BR>请问咋在页面中就没显示啊?<BR>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" >http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</A>"&gt;<BR>&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank" >http://www.w3.org/1999/xhtml</A>"&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<BR>&lt;title&gt;无标题文档&lt;/title&gt;<BR>&lt;script language="javascript"&gt;<BR>var num1="100";<BR>var num2="200";<BR>document.write("num1='100' num2='200'");<BR>var result=Number(num1)+Number(num2);<BR>document.write("&lt;br&gt;数值的运算结果为:",result);<BR>var st=String(num1);<BR>resule=st+200;<BR>document.write("&lt;br&gt;字符窜与数值的运算结果为:",result);<BR>var bo=Boolean(num1);<BR>result=bo+num2;<BR>document.write("&lt;br&gt;字符窜与布尔值的运算结果为:",result);<BR>result=bo+200;<BR>document.write("&lt;br&gt;数值与字符窜的运算结果为:",result);<BR>&lt;/script&gt;<BR>&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;

hwoarangzk 发表于 2007-11-14 12:52

write里面的,换成+,还有你写错了一个result<BR>&lt;script language="javascript"&gt;<BR>var num1="100";<BR>var num2="200";<BR>document.write("num1='100' num2='200'");<BR>var result=Number(num1)+Number(num2);<BR>document.write("&lt;br&gt;数值的运算结果为:"<FONT color=#ff0000>+</FONT>result);<BR>var st=String(num1);<BR><FONT color=#ff0000>resule</FONT>=st+200;<BR>document.write("&lt;br&gt;字符窜与数值的运算结果为:"<FONT color=#ff0000>+</FONT>result);<BR>var bo=Boolean(num1);<BR>result=bo+num2;<BR>document.write("&lt;br&gt;字符窜与布尔值的运算结果为:"<FONT color=#ff0000>+</FONT>result);<BR>result=bo+200;<BR>document.write("&lt;br&gt;数值与字符窜的运算结果为:"<FONT color=#ff0000>+</FONT>result);<BR>&lt;/script&gt;

xueze 发表于 2007-11-16 13:30

<P>大哥result前面要有一个+符号才行的 因为它是变量  这些程序是你自己写的吗 ?<BR>   按道理能写这样程序的人 这些基本功是肯定知道的啊!!</P>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.