一、使用方括号应用对象的属性和方法
一、使用方括号应用对象的属性和方法
对象名.属性(方法)名 除此之外,还可以用方括号的形式来引用: 对象名[“属性(方法)名”]
注意,这里的方法名和属性名是一个字符串,而非原先点号后面的标识符,例如:
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));