我在这里读到,仅当值不为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/