2014-10-13 1 views
0

JavaScript의 함수에서 배열을 반환하고 하나의 빈 문자열 외에는 아무것도 포함하고 있지 않은 경우를 알 수 있어야합니다. 다음 작업을 수행 할 경우JavaScript에서 하나의 빈 문자열을 포함하는 배열에 대한 테스트

[""] 

나는 오류가 발생 : 내가 콘솔에 그 값을 인쇄 할 때,이 반환

내가 그 변수에 그 값을 테스트 할 수있는 방법
if(myVar == [""]){ 
    // do something 
} 

? jQuery 응답은 일반 자바 스크립트와 마찬가지로 완벽하게 수용 할 수 있습니다.

+1

당신은 오류가 발생하지 않아야'myVar에 ==을 할 때 [ ""]'. 오류가 무엇입니까? –

답변

4

내가 사용하는 것 :

if(myVar instanceof Array && myVar.length === 1 && myVar[0] === '') { 
// .... 
} 
+0

'typeof myVar'는 "object"를 반환 할 것이므로 작동하지 않습니다. 대신에'myVar instanceof Array'를 사용하십시오;) – blex

+0

@ blex, @ jfriend00 업데이트되었습니다, 고마워요. – PeterKA

1
if (myVar.length == 1 && myVar[0] == ""){ 
} 
+2

'myVar'가'[ '', 1,2,3]이면 – KooiInc

+0

편집되었습니다. 배열에 문자열 만 포함되어 있으면 이제 작동합니다. – robot9706

+0

'=='를'==='로 변경해야합니다. – jfriend00

관련 문제