`
hax
  • 浏览: 961347 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

测试一下你属于哪种人

    博客分类:
  • JS
阅读更多
抄自http://www.terrainformatica.com/index.php/?p=32



What will following JavaScript function return?

function test()
  {
    try
    {
      return "I am optimist";
    }
    finally
    {
      return "I am pessimist";
    }
  }

Try to answer as this is a good chance to measure your attitude
分享到:
评论
7 楼 zqrain 2008-05-13  
一个有意思的问题!

不过好像有点标题党的嫌疑哦!:)
6 楼 s.breath 2008-05-12  
s79 写道
只要try被执行,不论执行到哪里,finally语句最终都要被执行。

如果try语句中有return、continue、break、throw语句转移控制流离开try语句块的话,要将这个转移做等待,转移前要执行finally语句块的内容。

如果finally语句中有return、continue、break、throw语句转移控制流的话,try/catch中等待的控制流转移将被舍弃而执行finally中的。

所以上两例,都应该是最外层的finally语句的返回值被最终返回,其余的被舍弃。


同意S79
5 楼 lonelyblue 2008-05-11  
引用
And what answer will give us following function?



返回名称为test的函数?执行test()的结果等于执行返回的那个函数的结果?
4 楼 zjh666qq 2008-05-11  
同2楼见解
3 楼 s79 2008-05-11  
只要try被执行,不论执行到哪里,finally语句最终都要被执行。

如果try语句中有return、continue、break、throw语句转移控制流离开try语句块的话,要将这个转移做等待,转移前要执行finally语句块的内容。

如果finally语句中有return、continue、break、throw语句转移控制流的话,try/catch中等待的控制流转移将被舍弃而执行finally中的。

所以上两例,都应该是最外层的finally语句的返回值被最终返回,其余的被舍弃。
2 楼 hax 2008-05-11  
还有一个变态的:

  function foo()
  {
    try
    {
       try { return 1/0; }  catch(e) { return 2; } finally { return 3; }
    }
    catch(e) { return 4; } finally { return 5; }
  }
1 楼 hax 2008-05-11  
跟着又有一题:



And what answer will give us following function?
  function test()
  {
    var flavour = "optimistic";
    try
    {
      return flavour = "pessimistic", "I am " + flavour + " optimist";
    }
    finally
    {
      return "I am " + flavour + " pessimist";
    }
  }


相关推荐

    性格测试工具(看看你属于哪种性格)

    标题 "性格测试工具(看看你属于哪种性格)" 暗示了这是一款基于心理测试原理的应用程序,用于帮助用户了解自己的性格特征。这类测试通常采用心理学中的量表或问卷形式,通过一系列问题来评估个体在不同性格维度上的...

    计算机软件测试技术 软件测试培训

    - 测试团队通常包括测试经理、测试分析师、自动化测试工程师和手动测试工程师,他们协同工作,制定测试计划,设计测试用例,执行测试并报告结果。 8. **软件测试规范**: - 包括测试文档(如测试计划、测试用例、...

    测试模版文档_冒烟测试规范

    冒烟测试的时间安排由各模块负责人安排具体的预测试时间,根据模块的复杂程度来定,复杂度越高的模块,预计测试的时间可以安排长些。一般来说,冒烟测试时间不超过该模块一轮测试时间的 10%。 六、冒烟测试准入条件...

    软件测试工作量评估方法

    如果我们测试的是一个银行系统,涉及到每个人的经济利益,我们测试时必然会对性能测试或安全测试放到第一位,设计较多的异常测试用例,这样一做,必然增加我们的工作量。如果是一般的系统,我们可以只执行一般的功能...

    软件测试技术:黑盒测试、白盒测试、测试模式

    1. **白盒测试**(也称为结构测试或透明盒测试)是一种测试方法,主要关注软件内部逻辑结构和工作原理。测试人员依据程序的内部逻辑来设计测试用例,目的是覆盖所有可能的执行路径,确保每一行代码或每一个逻辑分支...

    宽带连接数测试工具,宽带压力测试工具,宽带TCP测试工具

    接下来,宽带压力测试工具是另一种关键的网络诊断工具。它模拟高负载情况,对网络的带宽、延迟和丢包率等参数进行测试,以评估在网络拥堵情况下服务的稳定性。在进行大型文件传输、多人在线游戏或者云服务时,压力...

    如何编写测试大纲,测试大纲写作模板

    赢得竞争投标的胜利合同签订后,测试大纲就成为经理或开发项目的负责人写作测试计划的依据;是系统集成人员、测试人员、软件开发人员、软件管理人员用来安排测试工作和测试内容的参考资料。 四、测试大纲写作模板 ...

    通用测试用例模板,很适合测试的人

    15. **测试方法**:描述采用哪种测试方法,如黑盒测试、白盒测试、压力测试等。 16. **操作步骤**:列出执行测试的详细步骤,确保每个步骤清晰无误。 17. **操作描述**:对于每个操作步骤,提供明确的说明,可能...

    单元测试实施规程 软件单元测试

    报告中需包含任务、程序名、测试人、测试项目数、不合格内容及修改记录、测试结果、结束测试日期、审查人以及所使用的文档和版本信息。 5. **文档和电子媒体管理**:单元测试的相关文档,如测试规范书和质量评价...

    常见的软件测试题目--纸杯测试、电梯测试

    常见的软件测试题目包括纸杯测试和电梯测试,这两种测试方法可以帮助测试人员检测软件产品的各个方面,确保软件产品的质量和可靠性。 纸杯测试 纸杯测试是一种功能测试,旨在检测软件产品的基本功能和性能。测试...

    测试工程师面试宝典(web测试,功能测试,测试用例)

    5. 测试计划:时间表、进度安排和责任人分配。 6. 测试流程:详细描述测试执行的步骤和流程。 7. 风险评估和应对:识别潜在风险并制定应对措施。 8. 测试报告格式:确定测试结果记录和报告的形式。 “测试面试总结...

    【测试文档】模板:三方测试方案

    每项测试活动应有明确的目标、执行步骤、预期结果和负责人。同时,计划中要考虑到回归测试和故障管理流程,确保问题能及时发现并修复。 3.2 进度计划 制定详细的测试进度表,包括各个测试阶段的起止时间、里程碑和...

    软件测试计划模板,各种测试阶段任务、人员分配和时间安排、工作规范

    测试策略是整个测试活动的指导原则,包括选择哪种类型的测试(如单元测试、集成测试、系统测试、验收测试等)、使用什么测试方法(如黑盒测试、白盒测试)以及自动化测试的比重等。 四、测试资源与人员分配 测试...

    软件测试之-测试用例.m4a

    需求分析—测试需求—测试计划—测试方案—测试用例—执行测试—测试报告 测试用例理论 划分等价类 边界值分析 测试用例理论 测试用例:指导测试,是测试的依据,输入(数据、文件、)操作步骤执行条件,预期结果 ...

    性能适配测试机型以及测试方法

    比如最多有多少个fb存在,同时可以多少人连接银行,存取物品,等等 关键是你需要先分析在整个游戏中的不同操作,那些是常用的,那些不常用,常用的最大并发量是多少,然后模拟尝试确认系统的最大负载能力

    易语言测试CPU易你速度V1源码,易语言测试CPU易你速度V1.0

    易语言是一种专为初学者设计的编程语言,它采用了中文编程的方式,降低了编程的门槛,使得更多的人能够接触和学习编程。"易语言测试CPU易你速度V1源码"是一个使用易语言编写的程序,它的主要功能是测试计算机中央...

    测试申请单——针对软件测试

    测试申请单是软件测试中的一种文档,是测试申请人向测试组提交的请求,旨在进行软件测试。该文档是测试过程中的重要组成部分,用于记录测试申请的详细信息,包括测试目标、测试周期、测试项、测试环境、测试参考文档...

Global site tag (gtag.js) - Google Analytics