在javascript中:
d={one: false, two: true}
d.one
d.two
d.three
Run Code Online (Sandbox Code Playgroud)
我希望能够区分d.one和d.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)