delve
Delve recursively into a value to retrieve a property; without erroring.
Why
It sucks to have to do if ( obj && obj.prop && obj.prop.secondProp ) { ... }
.
Example
delve
var delve = var o = x: y: z: 'my val' //= { z: 'my val' } //= 'my val' //= undefined //= undefined //= undefined //= 3
delve.has
var delve = delve //= truedelve //= truedelve //= falsedelve //= false
For more examples, see tests/delve-test.js.
Install
npm
npm install delve
browser
Download src/delve.js, and include it as a script tag.
AMD/require.js
Download src/delve.js, and require it in: