Javascript未定义的对象属性

时间:2017-10-26 16:20:01

标签: javascript typescript

我想知道在下列情况下如何检查未定义的属性?

foo.bar && foo.bar.f && foo.bar.f.b ? foo.bar.f.b : null

我认为那件事

ffx_bin = FirefoxBinary(r'pathtoyourfirefox')
ffx_caps = DesiredCapabilities.FIREFOX
ffx_caps['marionette'] = True
driver = webdriver.Firefox(capabilities=ffx_caps,firefox_binary=ffx_bin)

也许有效,但我相信存在更好的方式。

1 个答案:

答案 0 :(得分:2)

您可以使用名为lodash的模块。它实际上是惊人的,简化了很多工作。在这种情况下,例如,您使用_.get(foo, 'bar.f.b', 'default');

如果属性存在,它将返回它,否则返回'default'。您可以将第三个参数更改为您想要的任何内容,例如null