CoffeeScript에서 객체에 키가 있는지 확인하는 가장 간단한 방법은 무엇입니까?
답변
key of obj
이것은 JavaScript의 key in obj
. (커피 스크립트를 사용하여 of
키를 참조 할 때, 그리고 in
어레이의 값을 참조 할 때 : val in arr
여부를 테스트한다 val
이다 arr
.)
객체의 프로토 타입을 무시하려면 thejh의 대답이 맞습니다. null
또는 undefined
값으로 키를 무시하려면 Jimmy의 대답이 맞습니다 .
답변
‘?’ 운영자는 존재 여부를 확인합니다.
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
답변
obj.hasOwnProperty(name)
(상속 된 속성 무시)