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

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

14个回答

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"} ));
上面的代码中,第二个参数是一个函数,可以用此函数的返回值替换字符串中指定的子字符串。当第二个参数为函数的时候,其实这个函数可以传递参数的

function a() {
    return 123;
}
function b(n) {
    alert(n);
}
b(a());

a9992972515
火柴人MG function函数还能return?
2 年多之前 回复

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

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

一般做法:
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 非阻塞的问题,以上函数调用后就已经马上返回了,根本等不到数据查询出来。
共14条数据 首页 2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问