2017-01-24 5 views
0

オブジェクトのデフォルト値がnullの外部APIを使用しています。null値をオブジェクトに設定する

location.recipt = null;

しかし、私はtrueにlocation.recipt.printReciptを設定する必要があり、私はバイオリンを作成し、私はlocation.recipt = {}しない限り、私はprintReciptを設定することができる習慣を考え出し、このため他のソリューションはありますか?

nullから空のオブジェクト{}に変更してもう一度データを更新するには、APIを2回コールする必要があるためです。

フィドル:https://jsfiddle.net/bdeepakreddy/nwemtwtu/

+6

location.recipt = { print Recipt:true } –

+0

PUT/POSTリクエストを送信している間、私はそれを正しく行うことはできないと思いますか? –

+0

「APIを2回呼び出す必要がありますか?」とはどういう意味ですか?オブジェクトがフリーズしていない限り、JavaScriptランタイムでそのプロパティ値を変更できます。 – Pavlo

答えて

2
location.recipt={ 
    printRecipt : true 
}; 
0

nullは(何も)nullである、あなたは何のプロパティを設定することはできません。代わりに、あなたのデフォルトの値はvalueプロパティを持つオブジェクトでも作ることができます:

location.receipt = { value: null }; 
-2

あなたは1つのステートメントではJavaScriptでそれを行うことができます。

var location2 = { recipt: { printRecipt: true } }; 
 

 
console.log(location2);

1

私が使用することをお勧め最初に確認する

location.receipt = location.receipt || {}; 
location.receipt.printRecipt = true; 
関連する問題