2012-04-10 4 views
0
var Bar = function(){ 

} 

Bar.prototype.drawBar = function(obj){ 

} 

var bars = [];// Creating array 
for (i = 0;i < ar.length ;i++){ 
    bars[i] = [new Bar(ar[i],i)]; // Creating array of objects 
    bars[i].drawBar(i);// I am looking for something like this, Currently it doesn't work 
} 

У меня есть что-то вроде этого, Как нарисовать бар, давая ссылку/индекс, он должен рисовать с измерениямиРеферирование объект в массиве объектов в JavaScript

+0

Какой бар? Вы имеете в виду график? –

+0

Вы, вероятно, хотите 'bars [i] = new Bar (ar [i], i);'. Или вы действительно хотите массив массивов? –

+0

Я хочу этого. @felix – nepsdotin

ответ

1

Вы пытаетесь использовать bars[i] как будто это был объект Bar, но это массив объектов.

Используется для доступа к первому объекту в массиве:

bars[i][0].drawBar(i); 

Если у вас нет каких-либо использовать для массива массивов, просто хранить объекты в массиве непосредственно:

bars[i] = new Bar(ar[i],i); 

Тогда ваш исходный код для доступа к объекту работает.

Смежные вопросы