вернуть объект в JS - PullRequest
       19

вернуть объект в JS

0 голосов
/ 14 марта 2012

Я объявляю массив глобально:

var array = new Array;

Я объявляю конструктор для элемента

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 голосов
/ 14 марта 2012

хорошо, решено, это было тривиально, и я тупой.просто добавил эти строки кода:

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

и все заработало ...

0 голосов
/ 14 марта 2012

Понятия не имею, что именно вы хотите, но есть несколько ошибок:

  • 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;
 } 
...