function你干嘛要嵌套????不懂了!
你直接写成两个函数不就得了.

解决方案 »

  1.   

    比如这样,就比写再外面好多了
    ==========================================
    function MoveWin(obj){
    var WinX=event.x,WinY=event.y;
    obj.setCapture();
    function obj.onmousemove(){
    if(event.button&&WinX!=null&&WinY!=null){
    window.moveTo(screenLeft+event.x-WinX,screenTop+event.y-WinY);
    }
    }
    function obj.onmouseup(){
    obj.releaseCapture();
    }
    }
      

  2.   

    比如这个
    =================
    <script>
    function MoveTextDiv(obj,action){
    function UpMove(){
    if(TextScroll.offsetTop<0){
    TextScroll.style.pixelTop+=2;
    obj.src="image/up_d.gif";
    }
    }
    function DownMove(){
    if(TextScroll.offsetTop>(TextScrollBox.offsetHeight-TextScroll.offsetHeight)){
    TextScroll.style.pixelTop-=2;
    obj.src="image/down_d.gif";
    }
    }
    scro=setInterval(action=="up"?UpMove:DownMove,10);
    function obj.onmouseout(){
    clearInterval(scro);
    obj.src=action=="up"?"image/up_o.gif":"image/down_o.gif";
    }
    }
    </script>
    <div style="overflow:hidden;border:solid 1 black;width:200;height:200" id="TextScrollBox">
    <div style="position:relative;top:0" id="TextScroll">
    <script>
    for(i=0;i<20;i++)document.write("a<br>");
    </script>
    </div>
    </div>
    <img onmouseover="MoveTextDiv(this,'up')">
    <img onmouseover="MoveTextDiv(this,'down')">========================
    如果我不用setInterval,或者没有这个方法,那么我又怎么做呢
    if?
    用一个函数写,那么又得起一个函数了
    管理多麻烦呀
    大家觉得呢
      

  3.   

    最通常得作用是在一个对象得上面有onmouseover,onmousemove,和onmouseout得事件得时候,我觉得镶套函数更好点
      

  4.   

    用oo的理论就比较容易回答了
    function里定义的function默认为私有的
    如果你要调用,须声明this.b=b才能function外调用因为function没有static概念,所以就需要一个实例或者可看看lostinet的文章
    http://expert.csdn.net/Expert/topic/945/945526.xml?temp=.6712
      

  5.   

    按你的代码,a()返回undefined
    如果要做:
    a().b()
    那么至少这样能行:
    var o=a();
    o.b();所以a()要返回一个对象,而这对象有一个属性是b,按你的要求指向function b();<script>
    function a(){
    alert(1)
    var obj=new Object();
    obj.b=b;
    function b(){
    alert(2)
    }
    }var o=a();//alert(1);
    o.b();//alert(2);
    a().b();//alert(1);//alert(2);
    </script>
      

  6.   

    哦。。上面忘了写return 了。。
    function a(){
    alert(1);
    var obj=new Object();
    obj.b=b;
    return obj;
    function b(){
    alert(2)
    }
    }var o=a();//alert(1);
    o.b();//alert(2);
    a().b();//alert(1);//alert(2);
      

  7.   

    如果你对JScript Nested Function有兴趣,我建议你用我写的一个小工具来做测试:
    http://www.lostinet.com/public/RunScript.zip-----------------------------
    对于Nested Function的介绍,我写过一个好乱的文章:
    http://expert.csdn.net/Expert/TopicView2.asp?id=787738&datebasetype=now