const NullSafeObject = require('nullsafe-object'); const srcObj = {}; // 空のオブジェクトなので普通に下のようにアクセスすると // Uncaught TypeError: Cannot read property 'info' of undefined // とか言いながら死ぬ // console.log(srcObj.deep.property.access); // NullSafeObjectで包む const obj = NullSafeObject.wrap(srcObj); // 深い階層にアクセスして unwrap() メソッドで結果を取得できる console.log(obj.deep.property.access.unwrap()); // => null // 存在するプロパティにももちろんア