は、私は例えば、オブジェクトのネストされたチェーンの最後にオブジェクトを作成したいです。 私の知る限りでは、あなたがこれを実行する必要があります。短絡したオブジェクトを簡単に入れ子にする方法はありますか?</p> <pre><code>window.a.b.c.d = {} </code></pre> <p>しかし、私は他にそれらを作成、パラメータであれば、Bをチェックする必要があり、かつ存在するC:たとえば
window.a = window.a || {};
window.a.b = window.a.b || {};
window.a.b.c = window.a.b.c || {};
window.a.b.c.d = {};
速く/より良い(「1つのライナー」)方法はありますか?
メソッドを書く方が良いです。素早く汚れた1ライナーが必要な場合は、try ... catchを実行して、ReferenceErrorがあるかどうかを確認できます。 – Touffy
'Object.keys(obj).length'でオブジェクトが現在持っているキーの数を見ることができます –
2番目のステートメントから' window.'をスキップすることができます: 'window.a = window.a || {}; a.b = a.b || {}; a.b.c = a.b.c || {}; a.b.c.d = {}; '。 – Dogbert