Javascrpt 개체 접근하기

개체가 여러개인 경우만 고려한 코딩이 많다.[각주:1]
개체가 없거나 1개인 경우도 고려해야 한다.
function createArray(obj){
    if(obj){
        if(obj.length){ //n
            return obj;
        }else{ //1
            return new Array(obj);
        }
    }else{ //0
        return new Array(0);
    }
}
var names = document.getElementsByName("name");
for(var i = 0 ; i < names.length ; i++){
    alert(names[i].value);
}

- 아래와 같이 호출하는 경우는 단일개체로 처리해야 한다. 배열이 아님.
<input type="text" id="panel" readonly><br />
<input type="text" onchange="msg(this);">  
<input type="text" onchange="msg(this);">  
<input type="text" onchange="msg(this);">  
<script type="text/javascript">
function msg(obj){
	document.getElementById("panel").value += obj.value;
}	
</script>


  1. 항상 경계를 고려해야 함 [본문으로]