gpt4 book ai didi

javascript - 在一行中设置键和变量

转载 作者:行者123 更新时间:2023-12-02 07:00:19 26 4
gpt4 key购买 nike

我想在同一行/语句中设置一个选项,键和值都在同一行:

这是在多行上执行此操作的方法:

var  options = {}
, key = "foo", value = "bar"
;
options[key] = value;
myFunction( options ); // object is { "foo" : "bar" }

这是我想做的:

myFunction({key:value}); // object is { "key" : "bar" }

这是行不通的。有没有办法在一行中做到这一点?

最佳答案

Is there a way to do this in one line?

当然:

myFunction((obj = {}, obj[key] = value, obj));

这是 comma operator在这里工作。它从左到右计算每个表达式并返回最后一个表达式的值。请注意,表达式位于括号 (...) 内,否则逗号将被解释为参数分隔符。

缺点是 obj全局的,整体可读性较差。


基本上,从技术上讲这是可能的,但您不应该这样做。在多行中执行此操作没有任何问题,并且无法使用对象文字和设置动态键。

关于javascript - 在一行中设置键和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com