JavaScript에는 특정 시점에서 정의 된 적이없는 변수를 테스트하는 유용한 방법이 있습니다. 변수 밥가 정의되지 않은 경우 예를 들어, 다음 코드 조각은 진정한를 반환합니다Ruby에서 정의되지 않은 변수를 테스트하는 JavaScript?
typeof(bob)=='undefined'
가 어떻게 루비에서 동일한 테스트를 수행 할 수 있습니까?
편집 : 자연스럽고 컴팩트 한 테스트를 찾고 있습니다. 예외와 같은 것을 사용하는 어색한 근사값을 생각해 냈습니다 만, 그다지 예쁜 것은 아닙니다!
헤헤. 정의 된 것은 흥미 does_not_exist 구조 나가서 설명하자면 NameError "정의되지 않은" 끝 –
을 시작 = 시험 : 내가 좋아하는 물건을했다? blah는 nil이 아닌 false를 반환하고 정의 된 경우 유형 문자열을 반환합니다. –
object.instance_variable_defined? (: var_name)과 같은 다른 옵션이 있습니다. 문서에서 정의 된 항목을 검색 하시겠습니까? 보다 구체적인 버전을 찾을 수 있습니다. – jshen