dabocaiqq
2018-06-15 09:18
采纳率: 66.6%
浏览 1.7k

来回答都有分 --- javascript怎么自动将第一个函数的返回值作为第二个函数的参数

javascript怎么自动将第一个函数的返回值作为第二个函数的参数

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

14条回答 默认 最新

  • 已采纳
     function a(){return 123}
    function b(v){console.log(v)}
    
    b(a())
    

    直接传就好了吧。。

    点赞 打赏 评论
  • zhangxl5232 2018-06-15 09:20

    var a=function1();

    var b=function2(a);

    点赞 打赏 评论
  • QK_孙先生 2018-06-15 09:23

    javascript的replace()第二个参数为函数时的参数:

    replace()函数具有替换功能,它可以具有两个参数,第一个参数可以是要被替换的字符串或者匹配要被替换字符串的正则表达式,第二个参数可以是替换文本或者一个函数,下面看一下关于replace()函数的几个代码实例。
    代码实例:
    实例一:

    ?1234 var str="I love jb51 and you?"; console.log(str.replace("jb","java"));
    上面的代码只能够替换字符串中的第一个指定子字符串。
    实例二:

    ?12345 var str="I love jb51 and you?"; var reg=/jb/g; console.log(str.replace(reg,"java"));
    上面的代码可以将字符串中的所有指定子字符串替换掉。
    实例三:

    ?123456 var str="I love jb51 and you?"; console.log(str.replace("jb",function(){ return "java"} ));
    上面的代码中,第二个参数是一个函数,可以用此函数的返回值替换字符串中指定的子字符串。当第二个参数为函数的时候,其实这个函数可以传递参数的

    点赞 打赏 评论
  • 天际的海浪 2018-06-15 09:23
    function a() {
        return 123;
    }
    function b(n) {
        alert(n);
    }
    b(a());
    
    
    点赞 打赏 评论
  • 蓝黑十子星 2018-06-15 09:27

    没明白你说的是什么意思?自动?你是想说在同一个function里执行?如果是这样如下:

    function c(){
    var a=function1();
    function2(a);
    }
    执行调用 c();就好

    点赞 打赏 评论
  • qq_39335801 2018-06-15 09:41

    应该是这个吧、
    function c() {
    return 123;
    }
    function d(x) {
    alert(x);
    }
    d(c());

    点赞 打赏 评论
  • _若相遇,莫相离。 2018-06-15 09:50

    一般做法:
    function a()

    {

    var result = b();

    document.write(result);

    }

    function b()

    {

    var a=123; return a;

    }

        如果本身 function b() 里面就嵌套一个事件响应,想把响应的结果返回就不行了。
        connection.query("select * from table1",function selectCb(err, results, fields)   
    {  
        if (err)   
        {  
            console.log("=== query err: sql=["+sql+"], "+err+"===");  
            fun(-1);  
        }  
        return results;//这样在调用函数里面是不会收到返回值的  
    });  
        原因:因为Nodejs 非阻塞的问题,以上函数调用后就已经马上返回了,根本等不到数据查询出来。
    
    点赞 打赏 评论
  • XGLLHZ 2018-06-15 10:00

    function a() {
    return 123;
    }
    function b(x) {
    alert(x);
    }
    b(a());
    这个好像可以

    点赞 打赏 评论
  • 蜡笔love小新 2018-06-16 02:12
      <script>
            var fn1=function(){
                var sum=10;
                return sum;
            }
            var fn2=function(callback){
                console.log(callback);
            }
            fn2(fn1()); //10
        </script>
    
    点赞 打赏 评论
  • 南9希 2018-06-16 02:53

    把第一个函数的返回值给第二个函数调用吗
    function a() {
    return 123;
    }
    function b(n) {
    alert(n);
    }
    b(a());

    点赞 打赏 评论
  • ambit_tsai-微信 2018-06-16 03:16

    我觉得用Promise更合适,如下:

    Promise.resolve()
        .then(function(){
            return 123;  // 第一个函数的返回值
        })
        .then(function(a){
            console.log(a);  // 第二个函数输出
        });
    
    点赞 打赏 评论
  • weixin_42135058 2018-06-16 07:53

    调用函数时, 传递入的参数与顺序必须按照函数声明来排列, 所以调用doSomeThing时
    function doSomething(args,callback){
    somethingComplicated(args);
    callback();
    }
    //第一个参数如果不需要传递,可设置为null
    //function onEnd(){} 这种方法通常是声明一个函数, 将函数作为参数传递可直接传递函数名称,或者传递匿名函数
    //传递函数名称
    function onEnd(){
    //code
    }
    doSomething(null, onEnd);
    //传递匿名函数
    doSomething(null,function(){
    compute();
    });

    点赞 打赏 评论
  • pangwenyu1989620 2018-06-16 14:55

    直接第二个函数方法内调用第一个函数获取参数,
    function2( ){
    var params = function1( );
    ......
    }
    function1( ){
    var a = "参数数据";
    return a;
    }

    点赞 打赏 评论
  • W熊熊 2018-06-17 03:12

    function a() {
    return 123;
    }
    function b(n) {
    alert(n);
    }
    b(a());
    这样子应该就行吧,你想问的是这个吗?

    点赞 打赏 评论

相关推荐