peek访问深度嵌套对象属性
窥视(peek) 可以通过路径字符串访问深度嵌套的对象属性,避免直接访问时可能出现的错误。
与字面访问的区别
直接访问 obj.foo.bar
时,如果 obj.foo
不是对象,会抛出 TypeError
,而使用 peek
时,返回 undefined
,不会抛出错误。
访问古怪属性名称
当属性名包含空格或特殊字符时,字面访问方式如 obj['the question is']["'doctor who?'"]
会显得冗长,而 peek
可以简化为 peek("the question is.'doctor who?'")
。
其他用途
- 编程方式访问可变嵌套属性。
- 访问多个对象的相同嵌套属性。
使用示例
CODEBLOCK0
此代码通过peek
可以安全地访问pirate_ship
对象中深度嵌套的treasure
属性。
下载地址
用户评论