Я объявляю массив глобально:возвращение объекта в JS
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.
Ума проводки, что ошибка вы получаете? А где определяется 'var array'? Использование 'var' перед ним делает его локальной переменной, если внутри функции. – Nathan
Пара вещей: чтобы объявить новый массив, вы должны просто использовать 'array =()'. Второй элемент 'this.element' не существует в вашем объекте. В-третьих, вы никогда не используете свою функцию в цикле. В-четвертых, вы всегда захватываете первый элемент массива в своем цикле. В-пятых, ваш массив не имеет членов. В-шестых, если ваши члены массива не содержат параметр 'type', последняя строка ничего не сделает. В-седьмых, ваша петля ничего не делает, кроме как назначать некоторые переменные; он не предоставляет никакой информации вообще. – tkone
В чем вопрос? Он не работает, не описывает, что вы пытаетесь сделать. Вы повторяете свой массив и что хотите делать во время этой итерации? Что вы ищете? Что вы хотите вернуть, когда найдете его? – jfriend00