Javascript 有Python的等价物吗';JS中的s.get()?
我知道如何检查对象属性是否存在 如果对象中存在或不存在多个属性,这可能会使代码复杂化。Python的解决方案是使用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'
.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
如果混淆了评估为的值和…(很抱歉…,如果您正在测试的属性有一个值,则解决方案将返回“默认值”: