代码之家  ›  专栏  ›  技术社区  ›  Martin

Flex:使用名称中的变量访问成员变量

  •  1
  • Martin  · 技术社区  · 15 年前

    例子:

    Entries对象具有属性1、2、3、4、5。 通常我会通过

    var i : int = Entries.1;
    var i : int = Entries.2;
    

    但是,如果我有一个循环

    for (var j : int = 1; j < 6; j++){
      trace(Entries[j]);
    }
    

     Entries.(j)
     Entries.j
    

    也不

    怎么走?

    Entries.hasOwnProperty("j")
    

    谢谢

    1 回复  |  直到 15 年前
        1
  •  3
  •   CookieOfFortune    15 年前
    Entries.hasOwnProperty("j") 
    

    不起作用,因为您将其作为字符串发送“j”,因此需要将整数变量j转换为字符串,从而表示您要查找的数字。如:

    Entries.hasOwnProperty(j.toString());
    

    因此,要从对象中提取属性,可以执行以下操作:

    for(var j:int = 1; j < 6; j++)
    {
        trace(Entries[j.toString()]);
    }
    
    推荐文章