<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>函数回调 &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/%E5%87%BD%E6%95%B0%E5%9B%9E%E8%B0%83/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Mon, 01 Oct 2012 10:39:56 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>javascript中的回调函数</title>
		<link>https://www.mudbest.com/javascript%e4%b8%ad%e7%9a%84%e5%9b%9e%e8%b0%83%e5%87%bd%e6%95%b0/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Fri, 08 Apr 2011 06:00:29 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[函数回调]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=572</guid>

					<description><![CDATA[考虑一个这样的例子: 假如某个项目的底层和高层是由不同的人员协同完成.底层负责数据的存取,高层负责数据的表示. ... <a title="javascript中的回调函数" class="read-more" href="https://www.mudbest.com/javascript%e4%b8%ad%e7%9a%84%e5%9b%9e%e8%b0%83%e5%87%bd%e6%95%b0/" aria-label="阅读 javascript中的回调函数">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>考虑一个这样的例子:<br />
        假如某个项目的底层和高层是由不同的人员协同完成.底层负责数据的存取,高层负责数据的表示.当高层要用到某个模块的数据,于是他对底层人员说,我需要你们提供满足某种需求的数据,你给我提供一个接口.</p>
<p>       底层的人员说:我给你提供数据,怎么展示和处理则是你的事情.我不可能为你每个需求都提供一个数据接口,我给你提供一个通过的接口.你得到数据,然后自己写函数去展示.由是经过协商,双方提供了一个这样的接口:</p>
<pre class="brush: jscript; title: ; notranslate">
      function(data,funcName){ 

       1.data属于情形1,由底层处理;
 
        2.data属于情形2,由高层处理,怎么处理呢?利用高层提供的函数funcName处理
 
    .....
 
      }
</pre>
<p>1.js代码:</p>
<pre class="brush: jscript; title: ; notranslate">
function f(num,callback){
 if(num&lt;0)  { 
  alert(&quot;调用低层函数处理!&quot;);
  alert(&quot;分数不能为负,输入错误!&quot;); 
 }else if(num==0){
     alert(&quot;调用低层函数处理!&quot;);
   alert(&quot;该学生可能未参加考试！&quot;);
 }else{
    alert(&quot;调用高层函数处理!&quot;);
  callback();
 }
}
</pre>
<p>1.htm代码：</p>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;

&lt;script src=&quot;1.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;title&gt;无标题文档&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;title&gt;无标题文档&lt;/title&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 function test(){
     var p=document.getElementById(&quot;pp&quot;);
  p.innerText=&quot;&quot;;
     var nums=document.getElementById(&quot;score&quot;).value;
  f(nums,function() { //匿名高层处理函数
   if(nums&lt;60){ 
   alert(&quot;未及格！&quot;);
   }
   else if(nums&lt;=90){ 
   alert(&quot;该生成绩优良！&quot;);
   }
   else {
	   alert(&quot;该生成绩优秀!&quot;); 
   }
	   }
	   )
  p.innerText=&quot;this is 2765237&quot;
 }
&lt;/script&gt;
&lt;/head&gt;
 
&lt;body&gt;
&lt;p&gt;
回调函数示例:当学生成绩score&lt;=0分时候，由底层处理；当score&gt;0时，由高层处理。
&lt;/p&gt;
请输入学生成绩&lt;input  type=&quot;text&quot;  id=&quot;score&quot;&gt; 
&lt;input type=&quot;button&quot; onClick=&quot;test()&quot; value=&quot; 看看结果&quot;&gt;
&lt;p id=&quot;pp&quot;&gt;&lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;

</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
