Javascript 如何在第三个函数中使用两个不同函数生成的数据

Javascript 如何在第三个函数中使用两个不同函数生成的数据,javascript,Javascript,我有两个数据集,分别由两个不同的函数生成。它们是不同的数据类型,不能组合为concat、join等。我想在下面演示的第三个函数中使用这些数据。我该怎么做呢 function a() { var x = Math.ceil((Math.random()*100)+1) c(x); } function b() { var y = Math.floor((Math.random()*100)+1) c(y); } function c(x,y) { conso

我有两个数据集,分别由两个不同的函数生成。它们是不同的数据类型,不能组合为concat、join等。我想在下面演示的第三个函数中使用这些数据。我该怎么做呢

function a() {
    var x = Math.ceil((Math.random()*100)+1)
    c(x);
}
function b() {
    var y = Math.floor((Math.random()*100)+1)
    c(y);
}
function c(x,y) {
    console.log(x + ' : ' + y);
}

a();
b();

你能在公共场合制作变体x和y吗

var x;
var y;
function a() {
    x = Math.ceil((Math.random()*100)+1)
    c(x,y);
}
function b() {
    y = Math.floor((Math.random()*100)+1)
    c(x,y);
}
function c(x,y) {
    console.log(x + ' : ' + y);
}

a();
b();

用a和b作为参数调用函数c。这将大大消除全局变量和简单调试的需要

没有解释的代码通常没有帮助。谢谢。在测试中工作,但我必须看到它在现实生活中工作。我的功能相当复杂。
    function a() {
        var x = Math.ceil((Math.random()*100)+1)
        return x;
    }
    function b() {
        var y = Math.floor((Math.random()*100)+1)
        return y;
    }
    function c(x,y) {
        console.log(x + ' : ' + y);
    }

c(a(),b());
    function a() {
        var x = Math.ceil((Math.random()*100)+1)
        return x;
    }
    function b() {
        var y = Math.floor((Math.random()*100)+1)
        return y;
    }
    function c(x,y) {
        console.log(x + ' : ' + y);
    }

    c(a(),b());