gpt4 book ai didi

javascript - 无法在对象数据中使用三元运算符

转载 作者:行者123 更新时间:2023-11-30 07:07:49 25 4
gpt4 key购买 nike

我正在为我的网络应用程序使用 JavaScript 和 jQuery。在一种情况下,我使用了三元运算符来优化代码,同时分配对象值。

我已手动将 d 值设置为 true 以进行测试。但是这个值会根据客户在我的应用程序中提供的数据而有所不同。

d=true;
var args = { d ? { target:"div"} : {main:"body"}, status:"enabled", updated:"yes" };

但这不起作用并抛出脚本错误。您能否建议如何以优化的方式更新对象数据。

最佳答案

那是不正确的 JavaScript 语法,您不能以这种方式动态定义对象的属性。你可以这样做:

var args = {status:"enabled", updated:"yes"};
d ? (args.target = "div") : (args.main = "body");

在 ES2015 中你可以这样做:

var args = {[d ? "target" : "main"]: d ? "div" : "body", status:"enabled", updated:"yes"};

关于javascript - 无法在对象数据中使用三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38787168/

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