我有两个功能:
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).
当然,它不起作用.有办法做到这一点吗?
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.
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |