我正在使用外部API,其中对象的默认值为null。
location.recipt = null;
但是我需要将location.recipt.printRecipt
设置为true,我创建了一个小提琴,并想出了除非我location.recipt = {}
我无法设置printRecipt
,是否有任何其他解决方案?
因为如果是这种情况,我需要对API进行2次调用,一次从null
更改为空对象{}
,然后再次更新数据。
答案 0 :(得分:2)
location.recipt={
printRecipt : true
};
答案 1 :(得分:1)
我建议先使用支票
location.receipt = location.receipt || {};
location.receipt.printRecipt = true;
答案 2 :(得分:0)
没有。 null
为空(无),并且您无法设置任何属性。相反,您可以将默认值设为具有value属性的对象:
location.receipt = { value: null };
答案 3 :(得分:-2)
你可以在一个声明中用JavaScript完成:
var location2 = { recipt: { printRecipt: true } };
console.log(location2);