javascript - 如何使用三个返回变量中的特定变量?

标签 javascript

我有三个变量 (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/

相关文章:

javascript - props 作为字符串而不是对象返回

javascript - 使用jquery,如何清除 Canvas 中的项目?

Javascript 排序和排序

javascript - 如何拆分长 GraphQL 模式

javascript - AngularJS Bootstrap 下拉菜单在 IE 11 中不起作用

javascript - 如何使用过滤器显示uniq类别

javascript - 如何判断一个数字是否是十六进制的?

javascript - 如何修复灯箱图像尺寸?

javascript - 传入哈希路径 url 的窗口滚动

javascript - Jstree : Create node with custom div