js中如何用一个函数返回值做为另一个函数参数
例如fuction a(){
        ...
        return x;
}
fuction b(return a()){
        ...
}
这样不行吗?可是我这样试的结果不行,应该怎样呢?

解决方案 »

  1.   


    function a(){
    return "abc";
    }

    function b(a){
    alert(a);
    }

    b(a()); 
      

  2.   

    为什么不使用函数嵌套,在外层函数中返回一个最终结果就可以了,不知道对不对,希望大家点评。
    <script type=text/javascript>
     function A()
     {
       //a函数本身的运行代码
         return b;
       function C(b)
       {
         //b函数本身的运行代码
        }
        return b;//最终结果
      }</script>
      

  3.   

    fuction a(){
      ...
      return x;
    }
    fuction b(a()){
      ...
    }
      

  4.   

    js中如何用一个函数返回值做为另一个函数参数
    例如fuction a(){
      ...
      return x;
    }
    fuction b(return a()){
      ...
    }把这个return去掉吧
      

  5.   

    fuction b(这里是形参){而return a() 是实参。楼主先去看明白什么是参数,参数都是什么意义吧。
      

  6.   

    我知道形参和实参的区别
    我写错了,应该是
    fuction a(){
      ...
      return x;
    }
    fuction b(c){
      ...
    }
    b(return a());或者
    b(a());
    都不可以,不知道什么原因,请高手指点。
      

  7.   

    fuction 拼写都错了,你能再粗心点?
      

  8.   

    楼主试下下边的代码行不?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <title>test</title>
    <head>
    <script>
    window.onload=function(){a();}
    function a(){return b();}
    function b(){alert(1);}
    </script>
    </head>
    <body>
    </body>
    </html>
      

  9.   

    一个函数使用另外一个函数的返回值应该这么写:function a()
    {
    var result = "";
    //函数逻辑
    return result;
    }
    function b(arg)
    {
    //程序逻辑
    }
    //b函数以a函数返回值为参数
    b(a());
      

  10.   

    楼主不要纠结于这个问题,何不把a函数的返回值赋给一个变量之后再作为b函数的实参调用参数?function a(){
       ...
       return x;
    }
    function b(c){
       ...
    }
    var d = a();
    b(d);或者一定要把函数作为参数的话可以这么写:function a(){
       ...
       return x;
    }
    function b(c){
       var d = c();
       ...
    }
    b(a);
      

  11.   

    fuction a(){
      ...
      return x;
    }
    fuction b(){
      var result = a();//在函数里边直接用就是了 多简单啊
    }
      

  12.   

    或者你那种做法改成:function a(){
       ...
       return x;
    }
    function b(c){
       ...
    }
    b(a());也是可以的。举一个最简单的例子:function a(){
       return 5;
    }
    function b(c){
       alert(c);
    }
    b(a());这个会弹出对话框显示“5”。
    估计楼主没有其他语言的编程基础,可以先看看函数方面的知识,弄清楚形参、实参、返回值、函数调用等比较基础的知识。