在js中返回对象

时间:2012-03-13 23:06:46

标签: javascript object return

我全局声明一个数组:

var array = new Array;

我声明了Element

的构造函数
function Element(type, format ) {
this.type= type;
this.format = format;
this.returnElement = function() { return this.element; }
}

我想在数组中返回参数之一的值:

function analyse()
{
     for(var i=0, len=array.length; i < len; i++)
     {   
        var a = array[i];
            var b = a.type;
            alert(b);
     }  
 }

}

现在,我想在i。

返回对象属性的值

2 个答案:

答案 0 :(得分:0)

不知道你到底想要什么,但有几个错误:

  • Element不是对象,而是构造函数(当然是Function对象,是)
  • array.slice(0)清空array并返回一个新数组,其中包含索引0的所有元素
  • var a =成为新数组,并且不是Element对象。数组没有属性“type”

您可能想要

 for (var i=0, len=array.length; i < len; i++) {   
        var a = array[0];
        //console.assert(a instanceof Element, "wrong array component detected");
        var b = a.type;
 } 

答案 1 :(得分:0)

好的,解决了,这是微不足道的,我很蠢。刚刚添加了这些代码行:

var element = new Element(); 
element = array[i]; 

它有效......