2013-07-19 2 views
0

메시지를 집계하는 간단한 예제를 작성하고 싶습니다. 매우 중요한 : main_arr [0] 값이있는 경우인덱스를 인덱스별로 확인하는 방법

<body> 

<input type="button" id="btn1" name="click" value="click"/> 
<script type="text/javascript"> 
$(document).ready(function() { 
var main_arr ; 

$("#btn1").click(function() { 
if (main_arr[0] == null) { 
    main_arr = []; 
    alert("Array was initialized!"); 

} else { 
    main_arr.push("message"); 
    alert("In array " + main_arr.length + " messages!"); 
} 

}); 


}); 
</script> 

</body> 

을 확인하는 방법 : 배열이 (main_arr [0])처럼, 인덱스를 사용하지 않는 null의 경우, 또는 내가 확인해야?

는 'main_arr가'

을 정의하십시오

if (main_arr.length == 0) { 
+1

변수를 정의 할 때 초기화 할 수없는 이유가 있습니까? 'var main_arr = [];'. 그렇다면 클릭 핸들러에서 전혀 확인하지 않아도됩니다. –

답변

1

:

-1

이 시도?

if (typeof main_arr != "undefined") 
{ 
} 

'main_arr'에 어떤 요소가 있습니까?

if (main_arr.length > 0) 
{ 
} 

그래서 코드는이 도움이

$(document).ready(function() 
{ 
    var main_arr; 

    $("#btn1").click(function() 
    { 
     if (typeof main_arr == 'undefined') 
     { 
      main_arr = []; 
     } 

     if (main_arr.length > 0) 
     { 
      // It has elements. Time to check for the '0th' element 
     } 
     else 
     { 
      // No elements. Push one. 
      main_arr.push('message'); 
     } 

    }); 
}); 

희망이된다.

+0

매우 중요합니다! 나는 색인에 의한 점검을 필요로한다! 그것은 내 작업 요구 사항입니다! – titans

+1

main_arr이 정의되지 않은 경우 여전히 충돌합니다. –

+0

색인이있는 이유는 무엇입니까? –

0

사용

if (typeof main_arr == 'undefined') { 
    init 
} 
관련 문제