温故而知新

.net相关

导航

一、使用方括号应用对象的属性和方法

一、使用方括号应用对象的属性和方法
对象名.属性(方法)名 除此之外,还可以用方括号的形式来引用: 对象名[“属性(方法)名”]
注意,这里的方法名和属性名是一个字符串,而非原先点号后面的标识符,例如:
var arr=new Array(); //为数组添加一个元素
arr[“push”](“abc”); //获得数组的长度
var len=arr[“length”]; //输出数组的长度 alert(len);

由此可见,上面的代码等价于:
var arr=new Array(); //为数组添加一个元素
arr.push( “abc”); //获得数组的长度
var len=arr.length; //输出数组的长度 alert(len);

这种用法适合不确定具体要引用哪个属性(方法)的场合

<script language="JavaScript" type="text/javascript">
 <!-- //定义了一个User类,包括两个成员age和sex,并指定了初始值。
function User(){  
     this.age=21;  
     this.sex="male";
} //创建user对象
var user=new User(); //根据下拉列表框显示用户的信息
function show(slt){  
          if(slt.selectedIndex!=0){   
               alert(user[slt.value]);  
          }
}
</script> <!--下拉列表框用于选择用户信息-->

<select onchange="show(this)"> 
<option>请选择需要查看的信息:</option> 
<option value="age">年龄</option> 
<option value="sex">性别</option>
</select>


上面可以使用判断
function show(slt){  
     if(slt.selectedIndex!=0){   
          if(slt.value==”age”)
               alert(user.age);   
          if(slt.value==”sex”)
               alert(user.sex);  
     }
}

还可以
alert(eval(“user.”+slt.value));

posted on 2008-11-14 22:26  业余程序猿  阅读(455)  评论(0编辑  收藏  举报