python的jat中的hasattr?

pri*_*stc 13 javascript

在javascript中:

d={one: false, two: true}
d.one
d.two
d.three
Run Code Online (Sandbox Code Playgroud)

我希望能够区分d.oned.three.默认情况下,它们都评估为false,但在我的情况下,它们不应该被视为相同.

oll*_*iej 22

你可以做

"one" in d // or "two", etc
Run Code Online (Sandbox Code Playgroud)

要么

d.hasOwnProperty("one")
Run Code Online (Sandbox Code Playgroud)

您可能需要hasOwnProperty,因为in如果属性位于原型链中的对象上,则运算符也将返回true.例如.

"toString" in d // -> true

d.hasOwnProperty("toString") // -> false
Run Code Online (Sandbox Code Playgroud)