[javascript] CoffeeScript를 사용하여 객체에 키가 있는지 확인하는 가장 간단한 방법

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)

(상속 된 속성 무시)


답변