更好的检查对象值的多层次方式

时间:2017-12-25 00:42:17

标签: javascript ecmascript-6

我一直在想,如果有办法避免

if (this.a && this.a.hasOwnProperty('b') && this.a.b.hasOwnProperty('c')) {
    // this.a.b.c exists
}

使代码和读取更容易

if ('b.c' in this.a) {
    // same, this.a.b.c exists
}

if ('a.b.c' in this) ...

可以写几个字符并不是很痛苦,但是可能需要在每个级别检查更复杂的对象以确保它们被设置。几年前我甚至不认为这样的方式是可能的,但最近ES6就在这里,一切都变得容易了,我希望有一个很好的解决方案。

修改

感谢您将帖子与我提出的帖子联系起来,但没有看到那个帖子。但是,我见过其他类似的东西。在7岁的时候,我不确定它最近的情况,如果有的话,仍然想要寻求新的解决方案。

0 个答案:

没有答案