Javascript 有Python的等价物吗';JS中的s.get()?

Javascript 有Python的等价物吗';JS中的s.get()?,javascript,object,properties,Javascript,Object,Properties,我知道如何检查对象属性是否存在 如果对象中存在或不存在多个属性,这可能会使代码复杂化。Python的解决方案是使用.get(): 在第一种情况下,返回一个None(布尔-y表示False) 在JS中是否有这样的构造(纯被库污染)?您可以通过一个简单的|操作来实现: var a = {x:1, y:2}; console.log(a.x); // Output: 1 console.log(a.z); // Output: undefined console.log(a.z || 'hello'

我知道如何检查对象属性是否存在

如果对象中存在或不存在多个属性,这可能会使代码复杂化。Python的解决方案是使用
.get()

在第一种情况下,返回一个
None
(布尔-y表示
False


在JS中是否有这样的构造(纯被库污染)?

您可以通过一个简单的
|
操作来实现:

var a = {x:1, y:2};

console.log(a.x); // Output: 1
console.log(a.z); // Output: undefined
console.log(a.z || 'hello'); // Output: hello

var b = (a['y'] || 'hello'); // b = 2
var c = (a['z'] || 'hello'); // c = 'hello'

您可以通过一个简单的
|
操作来实现这一点:

var a = {x:1, y:2};

console.log(a.x); // Output: 1
console.log(a.z); // Output: undefined
console.log(a.z || 'hello'); // Output: hello

var b = (a['y'] || 'hello'); // b = 2
var c = (a['z'] || 'hello'); // c = 'hello'

a.z | |“您好”
?您可以使用a,但一如既往。。。检查兼容性:
a.z | |“hello”
?您可以使用,但一如既往。。。检查兼容性:这是因为您试图从变量
z
访问属性。正确的访问方式是
a['z']
a.z
如果混淆了哪个值被计算为和哪个值被计算为…,则会发生这种情况:(很抱歉……如果您正在测试的属性有一个值,那么解决方案将返回“默认值”:这是因为您试图从变量
z
访问该属性。正确的访问方法是
a['z']
a.z
如果混淆了评估为的值和…(很抱歉…,如果您正在测试的属性有一个值,则解决方案将返回“默认值”: