gpt4 book ai didi

javascript - 优雅地在 Node 中插入对象字段

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:07 24 4
gpt4 key购买 nike

简单问题:用 javascript 写代码,我发现自己一遍又一遍地写相同的代码行:

if (!obj.field) obj.field={};
obj.field.inner_field='val';

为了保护自己免受未定义 obj.field 的情况的影响。有更优雅的方法吗?

谢谢!

最佳答案

您可以使用 in 运算符。

var obj = {};

if (!('field' in obj)) {
obj.field = {};
}
obj.field.inner_field = 'val';
console.log(obj);

或者您可以使用 Object.assign()(注意:这会覆盖可能存在的字段)。

var obj = {};
obj.field = Object.assign({}, {inner_field: 'val'})
console.log(obj);

或者你可以使用:

var obj  = {};
obj.field = obj.field || {};
obj.field.inner_field = 'val';
console.log(obj);

文档: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in

关于javascript - 优雅地在 Node 中插入对象字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38871305/

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