我有三个变量 (x,y,z) 并且我已将它们全部返回。我想使用这三个变量中的一个特定变量,而不是只使用最新的一个。
这是为了测试我可以为我在上一个问题中提到的加载屏幕做些什么。我试图将变量放入 void 中,但无济于事。我已经对此进行了研究,但我还没有找到任何东西。
function inputs(){
var x = 19;
var y = 20;
var z = 21;
return x, y, z;
}
function output(){
console.log(inputs(x));
}
output();
我的预期结果是我可以将 x 记录到我的控制台。我的实际结果是未定义。
最佳答案
你的 input(x)
这里 x
是未定义的。
x,y,z 也将始终返回 z
。阅读更多关于 comma operator 的信息
所以你想要实现的目标可以像这样用对象来完成。
你可以这样做
function inputs(input){
let obj =
{ x : 19,
y : 20,
z : 21 }
return obj[input]
}
function output(){
console.log(inputs('x'));
}
output();
关于javascript - 如何使用三个返回变量中的特定变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53916669/