首页 新闻 会员 周边 捐助

求助关于js中的一个小问题

0
[已解决问题] 解决于 2008-10-20 22:54

谁可以帮我分析下下面这段代码中dwn(add(5));和dwn(add(5)(10))的执行过程
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>无标题页</title>
</head>
<body>
<script>
<!--
function dwn(s)
{
    document.write(s+"<br />");
}
function trans(list,op)
{
    for(var i=0;i<list.length; i++)
    {
        list[i]=op(list[i]);
    }
}
var list=[1,2,3,4,5];
trans(list,function(x){return x+1;});
dwn(list);
trans(list,function(x){ return x*2;});
dwn(list);
function add(a,b)
{
    b=b||0;
    var s=a+b;
    var ret=function(a)
    {
        return add(a,s);
    }
    ret.valueOo=ret.toString=function(){return s;}
    return ret;
}
dwn(add(5));
dwn(add(5)(10))
 -->
</script>
</body>
</html>

l1jzx的主页 l1jzx | 初学一级 | 园豆:200
提问于:2008-10-20 18:06
< >
分享
最佳答案
0

你要知道:js的执行过程并不是顺序执行。这段代码不难。你可以看清楚执行过程的。

或者

直接在Vs2008(Vs2005)中进行debugger.

RicoRui | 老鸟四级 |园豆:3663 | 2008-10-20 20:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册