??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久久一区二区,亚洲精品视频一区,香蕉av在线http://www.aygfsteel.com/zhtjavaengineer/zh-cnWed, 18 Jun 2025 01:00:12 GMTWed, 18 Jun 2025 01:00:12 GMT60prototype.js参?转蝲于THIN(谭振?BLOG)http://www.aygfsteel.com/zhtjavaengineer/archive/2007/07/01/127363.html朱v?/dc:creator>朱v?/author>Sun, 01 Jul 2007 07:53:00 GMThttp://www.aygfsteel.com/zhtjavaengineer/archive/2007/07/01/127363.htmlhttp://www.aygfsteel.com/zhtjavaengineer/comments/127363.htmlhttp://www.aygfsteel.com/zhtjavaengineer/archive/2007/07/01/127363.html#Feedback0http://www.aygfsteel.com/zhtjavaengineer/comments/commentRss/127363.htmlhttp://www.aygfsteel.com/zhtjavaengineer/services/trackbacks/127363.html阅读全文

]]>
获取用户需求的十大沟通技巧(转蝲CSDNQ?/title><link>http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/28/126835.html</link><dc:creator>朱v?/dc:creator><author>朱v?/author><pubDate>Thu, 28 Jun 2007 08:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/28/126835.html</guid><wfw:comment>http://www.aygfsteel.com/zhtjavaengineer/comments/126835.html</wfw:comment><comments>http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/28/126835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhtjavaengineer/comments/commentRss/126835.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhtjavaengineer/services/trackbacks/126835.html</trackback:ping><description><![CDATA[<p>成功的Y件品是建立在成功的需求基之上的,而高质量的需求来源于用户与开发h员之间有效的沟通与合作。当用户有一个问题可以用计算机系l来解决Q而开发h员开始帮助用戯册个问题,沟通就开始了?/p> <p>  需求获取可能是软g开发中最困难、最关键、最易出错及最需要沟通交的zd。对需求的获取往往有错误的认识Q用L道需求是什么,我们所要做的就是和他们交谈从他们那里得到需求,只要问用Ll的目标特征Q什么是要完成的Q什么样的系l能适合商业需要就可以了,但是实际上需求获取ƈ不是惌的这L单,q条沟通之路布满了荆棘。首先需求获取要定义问题范围Q系l的边界往往是很难明的Q用户不了解技术实现的l节Q这样造成了系l目标的h?/p> <p>  其次是对问题的理解,用户对计机pȝ的能力和限制~Z了解QQ何一个系l都会有很多的用h者不同类型的用户Q每个用户只知道自己需要的pȝQ而不知道pȝ的整体情况,他们不知道系l作Z个整体怎么样工作效率更好,也不太清楚那些工作可以交lY件完成,他们不清楚需求是什么,或者说如何以一U精的方式来描q需求,他们需要开发h员的协助和指|但是用户与开发h员之间的交流很容易出现障,忽略了那些被认ؓ?很明?quot;的信息。最后是需求的认Q因为需求的不稳定性往往随着旉的推UM生变动,使之难以认。ؓ了克服以上的问题Q必Ll织的执行需求的获取zd?/p> <p>  需求获取活动徏议要完成?1个Q务或者说步骤分别是确定需求过E、编写项目视囑֒范围文档、用L分类、选择用户代表、选择用户代表、徏立核心队伍、确定用实例、召开联合会议、分析用户工作流E、确定质量属性、检查问题报告和需求重用。当然应该根据组l和目的具体情况进行适当的裁减,比如Ҏ目和用h冉|需求获取会议改成问卯查或者谈等{?/p> <p>1、编写项目视囑֒范围文档</p> <p>  pȝ的需求包括四个不同的层次Q业务需求、用户需求和功能需求、非功能性需求。业务需求说明了提供l用hpȝ的最初利?反映了组l机构或用户对系l、品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求文档描qC用户使用产品必须要完成的dQ这在用实例文档或Ҏ脚本说明中予以说明。功能需求定义了开发h员必d现的软g功能Q得用戯完成他们的Q务,从而满了业务需求?/p> <p>  非功能性需求是用户对系l良好运作提出的期望Q包括了易用性、反应速度、容错性、健壮性等{质量属性。需求获取就是根据系l业务需求去获得pȝ用户需求,然后通过需求分析得到系l的功能需求和非功能需求。项目视囑֒范围文档是从高层次上描q系l的业务需求,应该包括高层的品业务目标,评估问题解决Ҏ的商业和技术可行?所有的使用实例和功能需求都必须遵从的标准。而范围文档定义了目产品所包括的所有工作及产生产品所用的q程。项目相关h员对目的目标和范围能达成共?整个目l都应该把注意力集中在项目目标和范围上?/p> <p>2、用L分类</p> <p>  pȝ用户在很多方面存在着差异Q例如:使用pȝ的频度和E度、应用领域和计算机系l知识、所使用的系l特性、所q行的业务过E、访问权限、地理上的布局以及个h的素质和喜好{等。根据这些差异,你可以把q些不同的用户分成不同的用户cR与UML中Usecase的Actor概念一P用户cM一定都指hQ也可以包括其他应用pȝ、接口或者硬Ӟq样做得与pȝ边界外的接口也成为系l需求。将用户分cdƈ归纳各自特点Qƈ详细描述出它们的个性特点及d状况Q将有助于需求的获取和系l设计?/p> <p><br>3、选择用户代表</p> <p>  不可能对所有的用户都进行需求获取,q样做时间不允许效果也不一定好Q所以要识别够确定需求和了解业务程的用户作为每cȝL代表。每cȝ戯选择一位能真正代表他们需求的ZZ表ƈ且能够作出决{,用户代表往往是本cȝ户中三类人:寚w目有军_权的领导、熟悉业务流E的专家、系l最l用戗每一个用户代表者代表了一个特定的用户c,q在那个用户cd开发者之间充当主要的接口Q用户代表从他们所代表的用L中收集需求信息,同时每个用户代表又负责协调他们所代表的用户在需求表达上的不一致性和不兼Ҏ?/p> <p>4、徏立核心队?/p> <p>  通常用户和开发h员不自觉的都q恢?quot;我们和他?的想法,产生一U对立关p,把彼此放在对立面Q每一斚w定义自己?边界"Q只惌q利益而忽略对方的x。他们通过文档、记录和对话来沟通,而不是作Z个合作的整体去识别和定需求完成Q务。实践证明这LҎ是不正确的,不会l双方带来一点益?良好的沟通关pL有徏立导致了误解和忽略重要的信息。只有当双方参与者都明白要成功自己需要什么,同时也知道要成功Ҏ需要什么时Q才能徏立v一U合作关pR?/p> <p>  Z建立合作关系通常采取一U组队的方式来获取需求,建立一个由用户代表和开发h员组成的联合组作ؓ需求获取的核心队伍。联合小l将负责识别需求、分析解x案和协商分歧Q小l成员可以采用会议、电子邮件、综合办公系l等方式q行交流Q但交流时应注意以下原则Q小l会议应该由中立Ҏl织和主持,用户和开发h员都要参加;交流预先要确定准备和参与的规则;议题要明ƈ覆盖所有关键点Q但信息来源应该自由Q交目标要明确Qƈ告知所有的成员?/p> <p>5、确定用实?/p> <p>  从用户代表处攉他们用系l完成所需d的描qͼ讨论用户与系l间的交互方式和对话要求Q这是使用实例Q一个单一的用实例可能包括完成某Q务的许多逻辑相关d和交互顺序。用实例方法给需求获取带来的好处来自于该Ҏ是用以Q务ؓ中心和以用户Z心的观点Q比起用以功能Z心和以开发者ؓ中心的方法,使用实例Ҏ可以使用h清楚地理解和认识到新pȝ允许他们做什么和怎么做。描写用实例的时候要注意使用z直白的表述Q尽量用主动语态,?quot;pȝ"或?用户"作ؓ主语Q比?用户提交用户密码Q系l验证用户密码是否正?Q还有一点在描述中不要设计界面细节,比如"用户从下拉框中选择产品cd"。用实例ؓ以后写用例场景描qC的基本\径和扩展路径提供了素材?/p> <p>6、召开联合会议</p> <p>  最常见的需求获取方法是召开会议或者面谈,联合会议是范围广的、简便的讨论会,也是核心队伍成员之间一U很好的沟通方法,该会议通过紧密而集中的讨论得以用户代表与开发h员间的合作伙伴关pM怺实践q能由此拟出需求文档的底稿。联合会议的W一个议题就是系l的必要性和合理性,必须所有成员都同意pȝ是必要的而且合理的。接下来可以讨Z用实例清单,清单可以打印成大U挂在墙上、写在黑板上或做成演C材料。对每个清单合ƈL重复,加上补充内容可以得C份ȝ清单Q注意避免采用负面的"太差""不可?d定用LxQ这些想法都应该保留下来作ؓ被评议的清单,q样保护了小l成员开攄思维。最后对清单q行讨论Q会议成员必L查每一个用实例,在把它们U_需求之前决定其是否在项目所定义的范围内QŞ成最l的需求报告?/p> <p>  在进行讨论时Q也应该避免受不成熟的细节的影响Q在对系l需求取得共识之前,用户能很Ҏ地在一个报表或对话框中列出某些_设计Q如果这些细节都作ؓ需求记录下来,他们会给随后的设计过E带来不必要的限Ӟ应确保用户参与者将注意力集中在与所讨论的话题适合的抽象层上,重点是讨论做什么而不是怎么做。这里有一点很重要是要让用户理解对于某些功能的讨论ƈ不意味着卛_在系l中实现它,更不要做暗示或者承Z么时候完成需求。在讨论之后Q记下所讨论的条目,q请参与讨论的用戯论ƈ更正Q因为只有提供需求的人才能确定是否真正获取需求。当最后拿C一份详l准的需求报告书的时候,会议q成功完成了。但是要清楚需求过E本w就是一个P代的q程Q在以后的过E活动中不可避免的将要修改和完善q䆾报告?/p> <p>7、分析用户工作流E?/p> <p>  分析用户工作程观察用户执行业务d的过E,通过分析使用实例得到pȝ的用例图。编制用例图文档有助于明确pȝ的用实例和功能需求,l一建模语言的用有助于与用戯一步交。每个用例的描述应包括:~号,为每个用例分配一个唯一的编P为需求的q溯提供了方便;参与者,与这个用例交互的actorQ前|条Ӟ开始用例前所必须具备的系l状态;后置条gQ用例完成后pȝ辑ֈ的状态;基本路径Q用例完成的关键路径Q也是用h望的路径Q扩展点Q基本\径的分枝Q表C意外情况;字段说明Q\径中名称的进一步分解说明,对以后类属性的定义和数据库字段设计起作用;设计U束Q实现用例的非功能约束。写基本路径时应该用主动语句;句子以actor或者系l作Z语;一句表CZ个actor动作Q一句表C系l动作,交叉表现交互Q不要涉及界面细节,比如"用户在文本框输入名称Q下拉框选择cd"?/p> <p><br>用例Q用h册,用户注册成ؓpȝ会员 <br>~号 UC1 <br>参与?用户 <br>前置条g 用户讉KpȝQ系l运行正?<br>后置条g pȝ记录用户注册信息 <br>基本路径 1. 用户h注册?br>2. pȝ昄注册界面?br>3. 用户提交注册信息?br>4. pȝ验证注册信息是否正确?br>5. pȝ生成用户名和密码Q保存注册信息?br>6. pȝ昄"注册成功"信息Q进入会员页面?<br>扩展?4a. 用户提供的信息不正确Q?br>4a1. pȝ提示输入正确信息<br>4a2. q回3  <br>补充说明 注册信息包括Q用户实名+电话Q传真+EmailQ联pd址联系地址Q省份+城市Q街道+邮编 <br>设计U束 注册反应旉不能过3U?</p> <p>8、确定质量属?/p> <p>  在功能需求之外再考虑一下非功能的质量特点,以及定׃Ҏ的商业应用环境对pȝ提出的功能或性能上的U束Q这会你的产品辑ֈq超q客L期望。对pȝ如何能很好地执行某些行ؓ或让用户采取某一措施的陈q就是质量属性,q是一U非功能需求。听取那些描q合理特性的意见Q快捗简易、直觉性、用户友好、健壮性、可靠性、安全性和高效性。你要和用户一起商讨精定义他们模p的和主观言辞的真正含义Qƈ且要质量属性分配到每个用例的设计约束中厅R?/p> <p>9、检查问题报?/p> <p>  通过查当前已l运行系l的问题报告来进一步完善需求客L问题报告及补充需求ؓ新系l或新版本提供了大量丰富的改q及增加Ҏ的xQ负责提供用h持及帮助的h能ؓ攉需求过E提供极有h值的信息?/p> <p>10、需求重?/p> <p>  如果客户要求的功能与已有的系l很怼Q则可查看需求是否有_的灵zL以允许重用一些已有的软glg。业务徏模和领域建模式需求重用的最好方法,像分析模式和设计模式一P需求也有自q模式?/p> <img src ="http://www.aygfsteel.com/zhtjavaengineer/aggbug/126835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhtjavaengineer/" target="_blank">朱v?/a> 2007-06-28 16:07 <a href="http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/28/126835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于jsU别变量Q@环内l定对象事gQ?/title><link>http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/19/125092.html</link><dc:creator>朱v?/dc:creator><author>朱v?/author><pubDate>Tue, 19 Jun 2007 04:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/19/125092.html</guid><wfw:comment>http://www.aygfsteel.com/zhtjavaengineer/comments/125092.html</wfw:comment><comments>http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/19/125092.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhtjavaengineer/comments/commentRss/125092.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhtjavaengineer/services/trackbacks/125092.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt">      今天有位同学遇到了一个关于@环内l定对象事g奇怪的问题Q通过我在 Google上搜索后得到q是׃没有对jsU别变量完全理解所产生的问题。所以我觉得很有必要把这斚w的知识记录下来,避免再发生这L错误?br>     同学的编码如下:</p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000"><</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">点击囄调用的方?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> click(value)<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img id=Codehighlighter1_43_61_Open_Image onclick="this.style.display='none'; Codehighlighter1_43_61_Open_Text.style.display='none'; Codehighlighter1_43_61_Closed_Image.style.display='inline'; Codehighlighter1_43_61_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_43_61_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_43_61_Closed_Text.style.display='none'; Codehighlighter1_43_61_Open_Image.style.display='inline'; Codehighlighter1_43_61_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_43_61_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_43_61_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>  alert(value);<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img id=Codehighlighter1_86_275_Open_Image onclick="this.style.display='none'; Codehighlighter1_86_275_Open_Text.style.display='none'; Codehighlighter1_86_275_Closed_Image.style.display='inline'; Codehighlighter1_86_275_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_86_275_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_275_Closed_Text.style.display='none'; Codehighlighter1_86_275_Open_Image.style.display='inline'; Codehighlighter1_86_275_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_86_275_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_86_275_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> img </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">IMG</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>img.id </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">img</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">i;<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">q是囄的\?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #008000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">img.src</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">d:/1.jpg</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>img.style.cursor</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">hand</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;    <br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img id=Codehighlighter1_227_241_Open_Image onclick="this.style.display='none'; Codehighlighter1_227_241_Open_Text.style.display='none'; Codehighlighter1_227_241_Closed_Image.style.display='inline'; Codehighlighter1_227_241_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_227_241_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_227_241_Closed_Text.style.display='none'; Codehighlighter1_227_241_Open_Image.style.display='inline'; Codehighlighter1_227_241_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>img.onclick </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_227_241_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_227_241_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>  click(i);<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>document.body.appendChild(img);<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">></span></div> <p style="FONT-SIZE: 10pt">      q时奇怪的问题出CQ点击这三个囄中的M一个,弹出的数值都?(也就是@环结束后的?。按我们正常的理解应该给每个囄点击旉中传入的参数按顺序来因该?,2,3?br>      下面我就来谈谈我解决q个问题的过E?br>       1.考虑到每回点LC的都是iq个变量循环l束后的|所以这个i变量的范围一定不只限于@环内Q于是我在@环后面加入了alert(i)q条语句发现打印出来的是i而不是undefined.由此我们可以断定i是全局变量?br>       2.W二步我写了下面代码</p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000"><</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top>  </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img id=Codehighlighter1_56_228_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_228_Open_Text.style.display='none'; Codehighlighter1_56_228_Closed_Image.style.display='inline'; Codehighlighter1_56_228_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_228_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_228_Closed_Text.style.display='none'; Codehighlighter1_56_228_Open_Image.style.display='inline'; Codehighlighter1_56_228_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>      </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_56_228_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_56_228_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> button </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> k </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        button.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img id=Codehighlighter1_165_186_Open_Image onclick="this.style.display='none'; Codehighlighter1_165_186_Open_Text.style.display='none'; Codehighlighter1_165_186_Closed_Image.style.display='inline'; Codehighlighter1_165_186_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_165_186_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_165_186_Closed_Text.style.display='none'; Codehighlighter1_165_186_Open_Image.style.display='inline'; Codehighlighter1_165_186_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        button.onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_165_186_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_165_186_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>           alert(k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        document.body.appendChild(button);<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>      }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top>    </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">></span></div> <p style="FONT-SIZE: 10pt">       通过q段代码我们发现Q只要重复点MQ何一个按钮都会从1开始逐渐增加Q由此我们可以确认在onclick函数中没有执行k++,而是在触发了onclick旉才会执行k++.<br>        3.׃面我得到的结Zlonclick函数内的是变量引用,于是我写了下面的代码Q才最l解决了问题</p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000"><</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img id=Codehighlighter1_56_108_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_108_Open_Text.style.display='none'; Codehighlighter1_56_108_Closed_Image.style.display='inline'; Codehighlighter1_56_108_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_108_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_108_Closed_Text.style.display='none'; Codehighlighter1_56_108_Open_Image.style.display='inline'; Codehighlighter1_56_108_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    </span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000"> mapping(element,value)</span><span id=Codehighlighter1_56_108_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_56_108_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img id=Codehighlighter1_86_105_Open_Image onclick="this.style.display='none'; Codehighlighter1_86_105_Open_Text.style.display='none'; Codehighlighter1_86_105_Closed_Image.style.display='inline'; Codehighlighter1_86_105_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_86_105_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_86_105_Closed_Text.style.display='none'; Codehighlighter1_86_105_Open_Image.style.display='inline'; Codehighlighter1_86_105_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        element.onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_86_105_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_86_105_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        alert(value);<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img id=Codehighlighter1_137_265_Open_Image onclick="this.style.display='none'; Codehighlighter1_137_265_Open_Text.style.display='none'; Codehighlighter1_137_265_Closed_Image.style.display='inline'; Codehighlighter1_137_265_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_137_265_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_137_265_Closed_Text.style.display='none'; Codehighlighter1_137_265_Open_Image.style.display='inline'; Codehighlighter1_137_265_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_137_265_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span id=Codehighlighter1_137_265_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000"> button </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> document.createElement(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        mapping(button,i);<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        button.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">i;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/InBlock.gif" align=top>        document.body.appendChild(button);<br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top> </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">BODY</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">HTML</span><span style="COLOR: #000000">></span></div> <img src ="http://www.aygfsteel.com/zhtjavaengineer/aggbug/125092.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhtjavaengineer/" target="_blank">朱v?/a> 2007-06-19 12:26 <a href="http://www.aygfsteel.com/zhtjavaengineer/archive/2007/06/19/125092.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ͼľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">SHOW</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">찲</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ѳ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͭ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӣɳ</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">׺</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">տ</a>| <a href="http://" target="_blank">е</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>