2011-01-30 5 views
0

자바에서 변수를 설정하려고합니다. 나는 변수가 다음 중 하나를 사용하기를 원한다.여러 소스에서 변수를 설정하는보다 효율적인 방법은 무엇입니까?

첫번째 선택 나던 이상도 위 그나마

$(this).attr("id"); 

존재하는 경우

$(this).attr("name"); 

3 선택의 여지가 존재 그리고 내가 말할 때 나던 내 말은 존재하는 경우

$(this).attr("data-name"); 

2 선택이있는 경우 null이 아니고 정의되지 않고 공백이 아닙니다.

자바 스크립트에서 이것을 수행하는 효율적인 방법은 이것에 대한 약간의 도움을 줄 수 있습니다.

답변

7

당신은 || 연산자를 사용할 수 있습니다. ";이 falsy 경우, name 속성을 사용하며 data-name 속성 사용이 falsy 경우, id 속성을 사용"을

var name = $(this).data('name') || this.name || this.id; 

이 말한다을

Falsy 값은 다음과 같습니다

  • 정의되지 않은

    • 거짓
    • 빈 문자열
    • 수는 0
    • NaN
  • +0

    토륨 것 또한 null 또는 undefined를 반환하지 않는지 확인합니다. – jhanifen

    +0

    @jhanifen 예 : 편집을 참조하십시오. – lonesomeday

    +0

    도움 loneomeday 주셔서 감사합니다,이 위대한 작품과 나는이 매우 유용 앞으로 찾을 수 있습니다. – jhanifen

    관련 문제