将null值设置为对象

时间:2017-01-24 14:22:26

标签: javascript object

我正在使用外部API,其中对象的默认值为null。

location.recipt = null;

但是我需要将location.recipt.printRecipt设置为true,我创建了一个小提琴,并想出了除非我location.recipt = {}我无法设置printRecipt,是否有任何其他解决方案?

因为如果是这种情况,我需要对API进行2次调用,一次从null更改为空对象{},然后再次更新数据。

小提琴:https://jsfiddle.net/bdeepakreddy/nwemtwtu/

4 个答案:

答案 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);