我想知道在下列情况下如何检查未定义的属性?
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)
也许有效,但我相信存在更好的方式。
答案 0 :(得分:2)
您可以使用名为lodash的模块。它实际上是惊人的,简化了很多工作。在这种情况下,例如,您使用_.get(foo, 'bar.f.b', 'default');
如果属性存在,它将返回它,否则返回'default'
。您可以将第三个参数更改为您想要的任何内容,例如null
。