我在这里读到,仅当值不为null时,才可以将key:value添加到object,否则key:value根本不会存在:

   var product = {
         coverTitle:document.getElementById("coverTitle").value.length>0 ? getElementById("coverTitle").value : undefined,
..
..


将打印:

coverTitle:undefined


我希望根本没有此密钥。

我在这里阅读:In Javascript, how to conditionally add a member to an object?

Frédéric Hamidi回答

当上传到服务器时,我根本不想写这对,就像他们不在那儿一样。
我究竟做错了什么 ?

最佳答案

您稍后需要添加属性-undefined键/值对仍保留在对象中。

let product = {};
const value = document.getElementById("coverTitle").value;
if (value) product.coverTitle = value;


或者,使用JSON方法删除undefined键/值对-成本很高,但可以:

var product = {
     coverTitle: document.getElementById("coverTitle").value.length > 0 ? document.getElementById("coverTitle").value : undefined
};

product = JSON.parse(JSON.stringify(product));

关于javascript - 仅当不为null时才为对象添加值-不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56721004/

10-12 00:11
查看更多