Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Длина массива в объекте (https://javascript.ru/forum/misc/24496-dlina-massiva-v-obekte.html)

Kolyaj 03.01.2012 20:41

8-е сообщение в этой теме.

diagnost 03.01.2012 20:42

Дело в том, что count вычисляется до присвоения элементов массиву.

Livaanderiamarum 03.01.2012 20:42

Цитата:

Сообщение от diagnost (Сообщение 147878)
Kolyaj, вот не получается у меня. Может, у Вас получится? Попробуйте.

ну не получается у него ребят, ну пусть учебник по читает и научится а потом и разберется.

Livaanderiamarum 03.01.2012 20:43

diagnost, реально достал, тебе советуют нормальные варианты а ты хуйню просишь ну так получай!

Kolyaj 03.01.2012 20:44

Если count будет функцией, то её не надо будет вычислять, она будет вычислять.

diagnost 03.01.2012 20:45

А попробуйте 8-е сообщение внедрить, получите в ответ 9-е сообщение.
Livaanderiamarum, подобную рекомендацию я уже слышал в этой теме. Хотелось бы конкретики - есть способ или нет?

diagnost 03.01.2012 20:46

Пока все, что я получил - или суммирование, или нахождение count не внутри Lingvo, а через операции с LWord.

Livaanderiamarum 03.01.2012 20:46

function Lingvo() {
	this.Eng = [];
	this.Rus = [];
	this.Add = function (EngWord, RusWord) {
			this.Eng.push(EngWord); //суешь туда
			this.Rus.push(RusWord); //суешь сюда
	}
	this.count = function(){ //функция count  посчитает количество слов в словаре лишь единожды, при вызове
		return this.Eng.length
	};
}

var LWord = new Lingvo;

LWord.Add("father", "папа");
LWord.Add("he", "он");
LWord.Add("bread", "хлеб");
LWord.Add("I", "я");

alert (LWord.count() /*считаем количество слов! При этом после count пишем СКОБОЧЕЧКИ чтобы вызвать функцию пересчета*/ );
alert (LWord.Eng[1]);
alert (LWord.Rus[1]);


эта хуита вся тебе нужна для быстроты работы, при том блять что мой способ работает в разы быстрее этого. дальше если мозг есть думай сам что использовать

Kolyaj 03.01.2012 20:49

Цитата:

Сообщение от diagnost
А попробуйте 8-е сообщение внедрить, получите в ответ 9-е сообщение.

Функции вызываются с помощью круглых скобок. Если их не вызывать, они не будут ничего делать.

diagnost 03.01.2012 20:51

Да, всем спасибо. Признаю свою вину, меру, степень, глубину. Я действительно вызывал функцию без скобок.


Часовой пояс GMT +3, время: 05:45.