2012-06-20 2 views
2

내가 할 수있는 더 나은 방법이 있음을 알고 싶어요. 내 문제는 새로 만든 text 요소에 대해 name을 읽었을 때 undefined이었습니다. 그래서 사용자에게 undefined을 표시하지 않으려면이 check.Now를 넣어야합니다. 이제는 많은 속성을 준비해야합니다. 그리고 같은 문제가 존재하므로 그 이유를 알고 싶습니다. 거래하는 더 좋은 방법이 있습니까? 그럴거야?

+0

당신은 지정되지 않는 것 같습니다 (나는이 JS에서 사랑) '입력 [유형 = 텍스트]'귀하의 질문에, 오타이다? –

+0

나는 이것을 미래에 기억할 것이다. –

답변

5

명시 적으로이를 정의되지 않은 것으로 비교할 필요는 없습니다. undefined는 if 문에서 사용될 때 false를 반환합니다. OR 연산을 사용하면이 경우 빈 문자열을 할당 할 수 있습니다.

var name = $('input').attr("name") || ''; 

또한 정의되지 않았으며 "undefined"은 JavaScript에서 동일하지 않습니다. 원래 코드는 이미 잘못된 음수를 나타냅니다.