我know如何检查Object属性是否存在。在JS中是否有相当于Python的.get()?
如果我有几个属性可能会或可能不会出现在我的对象中,这可能会使我的代码复杂化。 Python的解决方案是使用.get()
:
>>> a = {'x': 1, 'y': 2}
>>> a.get('z')
>>> a.get('z', 'hello')
'hello'
在第一种情况下,None
(布尔-Y来讲,False
)返回。
在JS中是否存在这样的构造(纯粹是由于图书馆的污染)?
'a.z || “hello''? – 2017-06-01 12:10:53
您可以使用['Proxy'](https://stackoverflow.com/a/29723887/402037),但一如既往...检查兼容性:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy#Browser_compatibility – Andreas