Javascript 如何使用三个返回变量中的一个特定变量?
我有三个变量(x,y,z),我已经返回了它们。我想使用三个变量中的一个,而不是只使用最新的变量 这是为了测试我可以为我在前面的问题中提到的加载屏幕做些什么。我试着把变量放在空中,但没有用。我对此进行了研究,但没有发现任何东西Javascript 如何使用三个返回变量中的一个特定变量?,javascript,Javascript,我有三个变量(x,y,z),我已经返回了它们。我想使用三个变量中的一个,而不是只使用最新的变量 这是为了测试我可以为我在前面的问题中提到的加载屏幕做些什么。我试着把变量放在空中,但没有用。我对此进行了研究,但没有发现任何东西 function inputs(){ var x = 19; var y = 20; var z = 21; return x, y, z; } function output(){ console.log(inputs(x));
function inputs(){
var x = 19;
var y = 20;
var z = 21;
return x, y, z;
}
function output(){
console.log(inputs(x));
}
output();
我的预期结果是我可以将x记录到我的控制台。我的实际结果是它表示未定义。实际上返回
x,y,z
。你想要的是一个对象,比如让a={x,y,z}
,然后你可以使用a.z
访问z,你的输入(x)
这里x
是未定义的
并且x,y,z也将始终返回z
。阅读更多关于
所以你们想要达到的目标可以通过这个对象来实现
你可以这样做
功能输入(输入){
让obj=
{x:19,
y:20,
z:21}
返回obj[输入]
}
函数输出(){
console.log(输入('x'));
}
输出()代码>在ES6中,您可以执行以下操作:
函数输入(){
var x=19;
变量y=20;
var z=21;
返回{x,y,z};
}
函数输出(){
console.log(inputs().x);
}
输出()代码>不能返回逗号分隔的值,如下所示:
return x, y, z;
相反,您可以做的是返回一个对象:
function inputs(){
var x = 19;
var y = 20;
var z = 21;
return {x: x, y: y, z: z};
}
function output(){
console.log(inputs().x)
}
output()
希望您理解。尝试返回您的值数组。这个不行,你想要哪一个?