powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / var grp[не работает массив]=new grups('Значения');
6 сообщений из 6, страница 1 из 1
var grp[не работает массив]=new grups('Значения');
    #39113666
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так работает
var grp=new grups('Значения');

А мне нужно массив
а так вызывает ошибку
var grp[0]=new grups('Значения');
var grp[1]=new grups('Значения');
var grp[2]=new grups('Значения');
...
Рейтинг: 0 / 0
var grp[не работает массив]=new grups('Значения');
    #39113669
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой извините. Два часа тупил, не мог нагуглить, а как только вопрос задал и сразу решение само собой далось.
var grp=[];
grp[0]=new grups(1,5,blw,true);
grp[1]=new grups(p,3,blw,true);
Так работает
...
Рейтинг: 0 / 0
var grp[не работает массив]=new grups('Значения');
    #39113670
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное хочу знать
реферал в JS есть или нет? Например на VB6 можно указать параметр ByVal или ByRef

Код: javascript
1.
2.
3.
4.
5.
6.
function a1(b){
b=5
};
n=2;
a1(n);
alert(n);


Интересует вариант "ByRef", чтоб n=5
...
Рейтинг: 0 / 0
var grp[не работает массив]=new grups('Значения');
    #39113673
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
	var m=Array();
	for(k=1;k<=kst;k++){
		m[k]={mt:0, ml:0, w: parseInt($('#f'+k).css('width')),h: parseInt($('#f'+k).css('height')),l: parseInt($('#f'+k).css('left')),t: parseInt($('#f'+k).css('top'))}
		m[k].k=m[k].w/m[k].h;
	}




Код: javascript
1.
grp[0]=new grups(m,1,5,blw,true);



и вот еще оказывается объект m не передается полноценно, так как в
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
	function grups(m,g,st,uw,posl){
		this.FirstPos=g;
		this.CountObj=st;
		this.Width=uw;
		var sh=0;
		sw=m[g].w;
		for(k=1;k<=(st-1);k++){
			m[g+k].h=m[g].h;
			m[g+k].w=m[g+k].h*m[g+k].k;
			m[g+k].ml=v;
			sw+=m[g+k].w;
		}
		kw=uw-((st-1)*v);
		r=kw/sw;
		
		for(k=0;k<=(st-1);k++){
			m[g+k].w=(m[g+k].w*r);
			m[g+k].h=m[g+k].w/m[g+k].k;
			sh+=m[g+k].h;
			if(o)m[g+k].mt=v;
		}
		
		o++;
		if(posl)p+=st;
		this.TotalHeight=sh;
		return sh;
	}


ошибку вызывает m[g+k] .h
...
Рейтинг: 0 / 0
var grp[не работает массив]=new grups('Значения');
    #39113676
Фотография Андрей159
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я еще хотел код в PHP переписать... На яве хоть видно на яву все. Если все заработает, то можно и в PHP переписать, а тут Ява не поддается
...
Рейтинг: 0 / 0
var grp[не работает массив]=new grups('Значения');
    #39113773
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей159,
трудно понять код вырванный из контекста.
если вам нужен массив, то
var grp=new Array();
grp[0]=new grups('Значения');
grp[1]=new grups('Значения');
grp[2]=new grups('Значения');

потом, если вы создаете обьект new grups.. зачем вот эта строчка: return sh;
Переменные v,o,p наверное в замыкании?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / var grp[не работает массив]=new grups('Значения');
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]