PDA

Просмотр полной версии : переменная в поле


AcetoN.
22.07.2006, 04:17
имеются переменные
a1 = "love"
a2 = "peace"
a3 = "friend"
и переменная txt связанная с полем.
Нужно чтобы в поле вставлялись эти три слова по рандому
т.е. изначально я думал что будет работать конструкция
txt = "a"+random(2)+1;
т.е. мне нужно чтобы выражение после "=" распозновалось как переменная.

sem1313
22.07.2006, 04:36
Сначало загрузи все переменные, а уж после делай random из загруженных...

AcetoN.
11.09.2006, 20:49
расскажите как это ? "рандом из загруженных"

wvxvw
11.09.2006, 22:34
Нет такой функции random, есть метод объекта Math - Math.random() кроме того оператор сложения в данном случае будет работать как конкатенация (сложение строк, порядок вычисления - с права на лево) Итого получилось бы что-то вроде 'a1,897698765'
Чтобы присвоить переменной значение другой переменной выбранное случайным образом:
a1 = "love"
a2 = "peace"
a3 = "friend"
txt = this["a"+Math.ceil(Math.random()*2+1)];

AcetoN.
12.09.2006, 02:22
спасибо большое !
а насчет рандома, есть такая функция, я вот заменил и все работает
txt = this["a"+Math.ceil(random(3)+1)];
еще больше упростил
txt = this["a"+(random(3)+1)];