Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用三个返回变量中的一个特定变量?_Javascript - Fatal编程技术网

Javascript 如何使用三个返回变量中的一个特定变量?

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));

我有三个变量(x,y,z),我已经返回了它们。我想使用三个变量中的一个,而不是只使用最新的变量

这是为了测试我可以为我在前面的问题中提到的加载屏幕做些什么。我试着把变量放在空中,但没有用。我对此进行了研究,但没有发现任何东西

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()

希望您理解。

尝试返回您的值数组。这个不行,你想要哪一个?