Chinaunix

标题: 如何让程序知道我是想让它引用变量所代表的属性名字,而不是将变量名作为属性名字? [打印本页]

作者: wienne    时间: 2006-02-27 18:56
标题: 如何让程序知道我是想让它引用变量所代表的属性名字,而不是将变量名作为属性名字?
数据

  1. user_info[0]=new Object();
  2. user_info[0].username='goyou';
  3. user_info[0].age='60';
复制代码


函数

  1. function startSort(who,object_type)
  2. {
  3.         var m;
  4.         var a;
  5.         for(m=0;m<who.length;m++)
  6.         {
  7.                 a = who[m].object_type;
  8.                 document.write(a + '<br>');               
  9.         }
  10. }
复制代码


调用

  1.         <p onclick="startSort(user_info,username)"> test </p>
复制代码


问题:程序最终显示的结果全是未定义,而不是我想要的变量‘user_info[162].username’所代表的值
'goyou'

如果让程序把 object_type 理解为一个变量,而不是一个字串。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2