Динамична променлива в Javascript

6 отговора 192 прегледа
#1

Динамична променлива в Javascript

Здравейте,
опитвам се да опразувам динамично имената на обектите в Javascript чрез цикъл, както и имената на използваното свойство.
Например :
Estate0.par0
Estate0.par1
Estate0.par2
....
Използвам за целта следния код:

function proba() {
for (i=0; i<10; i++) {
if (self['newEstate' + document.getElementById('type_estate').selectedIndex].['par'+i]){
....


и ми изкарва следното съобщение за грешка:

self['newEstate' + document.getElementById('type_estate').selectedIndex].self['par' + i] = null or not an object

Някой има ли предположения къде греша ? В динамичното образуване на името ли ? То става със self нали?

Отговор
в отговор на Dolorian #2

Re: Динамична променлива в Javascript

not an object

Отговор
в отговор на Dolorian #3

Re: Динамична променлива в Javascript

Otkoga promelnivite gi delim na dinami4ni i ne takiva :) VARIABLE - Nestho koeto se promenia - ne e konstanta, Dynamic - Dinamichno, chesto promeniastho se

Aide obiasni mi sq kakvo tochno e Dinamichna..Promenliva

Отговор
в отговор на Dolorian #4

Re: Динамична променлива в Javascript

Estate0.par0 == Estate0 ["par" + "0"]

Кви са тея парцели???

Life has lots of twists and turns. Don't get too comfortable.
Отговор
в отговор на Dolorian #5

Re: Динамична променлива в Javascript

До тук имаш доста пропуски в осмислянето на синтаксиса:
self не ти е оператор;
използваш функция без зададени параметри, като търсиш стойност;
осмисли грешката - показателна е;
в интернет има много хелпове - постарай се да прочетеш повече и да осмислиш прочетенето...

Относно динамични и статични променливи - наистина е странно за променлива (името говори, че се променя) да се употребява динамика или статика, но на жаргон се допуска и това. Предполагам, че в случая се използва точно този смисъл на понятието. Например когато във определен файл "закотвяш" стойността на променливата да речем а=5, без да ти трябва друга стойност - условно се нарича за улеснение статична, за разлика например където b се получава в резултат на някакво условие и може да е примерно 10 или 20 в зависимост от условието. Но пак повтарям, че това е условно и зависи от хората с които обсъждаш статуса на променливите - трябва да е възприет от двете страни. Та това за понятията. Стандартно няма статични променливи

Отговор
в отговор на Dolorian #6

Re: Динамична променлива в Javascript

Изясни ситуацията по-добре - този начин self['newEstate' .....
няма да работи под Mozilla. Та обясни какви са обектите (като гледам маи са SELECT - боксове ) пусни и в пример целия код ..

Отговор
в отговор на Dolorian #7

Re: Динамична променлива в Javascript

Не гледах много - много какво искаш да направиш, но ми се струва, че може да ти е полезно да видиш с какво може да ти помогне eval

Отговор