※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
obj.woman.name; //woman에 있는 name 맴버를 반환
obj['woman'].name; //woman에 있는 name 맴버를 반환
obj['woman']['name']; //woman에 있는 name 맴버를 반환
obj.woman['name']; //woman에 있는name 맴버를 반환
// 위의 4개는 다 똑같은 문법이다.
obj.매개; //X
obj[매개]; //O
obj['name'] != obj[name] //obj배열에 name 속성의 값을 반환하라 != obj배열에 name값이 가지고 있는 속성의 값을 반환하라
-------------------- 예 제 1 ---------------------------------------------------
<script>
var obj = {
'man' : {
'name' : '',
'age' : '',
'act' : function(name, age){
this.name = name;
this.age = age;
}
},
'woman' : {
'name' : '',
'age' : '',
'act' : function(name, age){
this.name = name;
this.age = age;
}
}
};
function info(sex,name,age){
var sexStr = '';
obj[sex].act(name,age);
if ( sex == "man")
{
sexStr = "남자";
}
else if ( sex =="woman" )
{
sexStr = "여자";
}
alert(sexStr + " : " + obj[sex].name + " - " + obj[sex].age);
}
</script>
<input type="button" value="남자" onclick="info('man', 'lee', 23)">
<input type="button" value="여자" onclick="info('woman', 'pack', 123)">
-------------------- 예 제 2 ---------------------------------------------------
<script>
function helper__act(name, age)
{
this.name = name;
this.age = age;
}
var obj = {
'man' : {
'name' : '',
'age' : '',
'act' : helper__act
},
'woman' : {
'name' : '',
'age' : '',
'act' : helper__act
},
};
function info(sex,name,age){
var sexStr = '';
obj[sex].act(name,age);
if ( sex == "man")
{
sexStr = "남자";
}
else if ( sex =="woman" )
{
sexStr = "여자";
}
alert(sexStr + " : " + obj[sex].name + " - " + obj[sex].age);
}
</script>
<input type="button" value="남자" onclick="info('man', 'lee', 23)">
<input type="button" value="여자" onclick="info('woman', 'pack', 123)">
'프로그래밍 언어' 카테고리의 다른 글
[C] C언어 TCP/IP 통신 함수 사용 순서 (0) | 2014.08.07 |
---|---|
[CSS] div padding-top, margin-top (0) | 2013.12.04 |
[PHP] php 배열&익명함수 사용법 (0) | 2013.11.20 |
[Java script] 자바스크립트 배열&익명함수 사용법 (0) | 2013.11.20 |
[PHP] __get, __set 사용 이해 (0) | 2013.11.10 |