JavaScript可以返回参数吗?

zil*_*ong 1 javascript

我有两个功能:

function g(data, i){}
function f(data, i){}
Run Code Online (Sandbox Code Playgroud)

我想称他们为:

var myVar = f(g(data, i));
Run Code Online (Sandbox Code Playgroud)

所以g()应该回来(data, i).

当然,它不起作用.有办法做到这一点吗?

azz*_*azz 5

Javascript不支持返回多个值(至少在大多数浏览器的实现中都不支持).

请执行下列操作:

function g(data, i) { 
    // some code
    return { 
        data: data,
        i: i
    };
}

var o = g(data, i);
f(o.data, o.i);
Run Code Online (Sandbox Code Playgroud)

注: 如问题的评论中提到的菲尔,如果i没有修改g(),那么你可以调用f(g(data, i), i),而无需修改function g.