我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