2008-05-11
测试一下你属于哪种人
抄自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
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
评论
zqrain
2008-05-13
一个有意思的问题!
不过好像有点标题党的嫌疑哦!:)
不过好像有点标题党的嫌疑哦!:)
s.breath
2008-05-12
s79 写道
只要try被执行,不论执行到哪里,finally语句最终都要被执行。
如果try语句中有return、continue、break、throw语句转移控制流离开try语句块的话,要将这个转移做等待,转移前要执行finally语句块的内容。
如果finally语句中有return、continue、break、throw语句转移控制流的话,try/catch中等待的控制流转移将被舍弃而执行finally中的。
所以上两例,都应该是最外层的finally语句的返回值被最终返回,其余的被舍弃。
如果try语句中有return、continue、break、throw语句转移控制流离开try语句块的话,要将这个转移做等待,转移前要执行finally语句块的内容。
如果finally语句中有return、continue、break、throw语句转移控制流的话,try/catch中等待的控制流转移将被舍弃而执行finally中的。
所以上两例,都应该是最外层的finally语句的返回值被最终返回,其余的被舍弃。
同意S79
lonelyblue
2008-05-11
引用
And what answer will give us following function?
返回名称为test的函数?执行test()的结果等于执行返回的那个函数的结果?
zjh666qq
2008-05-11
同2楼见解
s79
2008-05-11
只要try被执行,不论执行到哪里,finally语句最终都要被执行。
如果try语句中有return、continue、break、throw语句转移控制流离开try语句块的话,要将这个转移做等待,转移前要执行finally语句块的内容。
如果finally语句中有return、continue、break、throw语句转移控制流的话,try/catch中等待的控制流转移将被舍弃而执行finally中的。
所以上两例,都应该是最外层的finally语句的返回值被最终返回,其余的被舍弃。
如果try语句中有return、continue、break、throw语句转移控制流离开try语句块的话,要将这个转移做等待,转移前要执行finally语句块的内容。
如果finally语句中有return、continue、break、throw语句转移控制流的话,try/catch中等待的控制流转移将被舍弃而执行finally中的。
所以上两例,都应该是最外层的finally语句的返回值被最终返回,其余的被舍弃。
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; }
}
hax
2008-05-11
跟着又有一题:
And what answer will give us following function?
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";
}
}
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 139391 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
一个嵌入式HTML引擎
这个引擎的源码在什么地方可以下阿
-- by lizhaosuper -
注册Facebook的一点点用户 ...
注册验证码确实有点变态。好在只是一次性的。我经常看到一些网站每次留言都要验证码, ...
-- by hax -
注册Facebook的一点点用户 ...
那个注册验证码太强了点
-- by jinhao7773 -
注册Facebook的一点点用户 ...
第一次使用facebook也发现了这点。他的工作很细致。
-- by wutao8818 -
向左转?向右转?
这个论坛有人发过了
-- by lonelyblue






评论排行榜