在CoffeeScript中,检查对象中是否存在键的最简单方法是什么?
发布于 2011-11-23 23:07:05
key of obj
这将编译成JavaScript的key in obj
。(CoffeeScript在引用键时使用of
,在引用数组值时使用in
:val in arr
将测试val
是否在arr
中。)
如果你想忽略对象的原型,the的答案是正确的。如果您想忽略具有null
或undefined
值的键,Jimmy的答案是正确的。
发布于 2013-08-08 00:37:18
“?”操作员检查是否存在:
if obj?
# object is not undefined or null
if obj.key?
# obj.key is not undefined or null
# call function if it exists
obj.funcKey?()
# chain existence checks, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?.grandChildKey
# chain existence checks with function, returns undefined if failure at any level
grandChildVal = obj.key?.childKey?().grandChildKey
发布于 2011-11-23 22:21:30
obj.hasOwnProperty(name)
(忽略继承的属性)
https://stackoverflow.com/questions/8242984
复制相似问题