JSvar a1=new ……
var a2=new ……
var a3=new …… 
……
// a1,a2,a3……是一个对象,他们都有一些方法,属性,其中有disable()这个方法。var list=[a1,a2,a3……];
for (var i = 0; i < list.length; i++)
{
    list[i].disable();
}
提示说  对象不支持此属性或方法,
要写成a1.disable();  a2.disable();……
而不能把他们放数组里,写成list[i].disable();
我想实现上面这样的功能,要怎么做呢?

解决方案 »

  1.   

    补充:我好像说的不够明白
    var a1=new 对象;
    var a2=new 对象;
    var a3=new 对象;
    var a4=new 对象;中间从后台获取一段字符串a1,a2,a3,a4
    ids="a1,a2,a3,a4";
    var list=new Array();
    list=ids.split(",");
      

  2.   

    <script>
    function New(aClass,aParams)
    {
    function new_()
            {aClass.initialize.apply(this,aParams);} new_.prototype=aClass;
           return new  new_();
    }
    var a=
    {
          initialize:function(str)
          {this._str=str;},
    disable:function()
    {
    alert(this._str);
    }
    }a1=New(a,["hello world!"]);
    a2=New(a,["welcome"]);
    a3=New(a,["cccc"]);
    var list=new Array();
    list.push("a1");
    list.push("a2");
    list.push("a3");
    for(var s in list)
    {
    eval(list[s]).disable();
    }
    </script>