Динамична променлива в Javascript
6 отговора
192 прегледа
Динамична променлива в Javascript
Здравейте,
опитвам се да опразувам динамично имената на обектите в Javascript чрез цикъл, както и имената на използваното свойство.
Например :
Estate0.par0
Estate0.par1
Estate0.par2
....
Използвам за целта следния код:
и ми изкарва следното съобщение за грешка:
self['newEstate' + document.getElementById('type_estate').selectedIndex].self['par' + i] = null or not an object
Някой има ли предположения къде греша ? В динамичното образуване на името ли ? То става със self нали?
опитвам се да опразувам динамично имената на обектите в 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 нали?
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
Aide obiasni mi sq kakvo tochno e Dinamichna..Promenliva
Re: Динамична променлива в Javascript
Estate0.par0 == Estate0 ["par" + "0"]
Кви са тея парцели???
Life has lots of twists and turns. Don't get too comfortable.
Кви са тея парцели???
Life has lots of twists and turns. Don't get too comfortable.
Re: Динамична променлива в Javascript
До тук имаш доста пропуски в осмислянето на синтаксиса:
self не ти е оператор;
използваш функция без зададени параметри, като търсиш стойност;
осмисли грешката - показателна е;
в интернет има много хелпове - постарай се да прочетеш повече и да осмислиш прочетенето...
Относно динамични и статични променливи - наистина е странно за променлива (името говори, че се променя) да се употребява динамика или статика, но на жаргон се допуска и това. Предполагам, че в случая се използва точно този смисъл на понятието. Например когато във определен файл "закотвяш" стойността на променливата да речем а=5, без да ти трябва друга стойност - условно се нарича за улеснение статична, за разлика например където b се получава в резултат на някакво условие и може да е примерно 10 или 20 в зависимост от условието. Но пак повтарям, че това е условно и зависи от хората с които обсъждаш статуса на променливите - трябва да е възприет от двете страни. Та това за понятията. Стандартно няма статични променливи
self не ти е оператор;
използваш функция без зададени параметри, като търсиш стойност;
осмисли грешката - показателна е;
в интернет има много хелпове - постарай се да прочетеш повече и да осмислиш прочетенето...
Относно динамични и статични променливи - наистина е странно за променлива (името говори, че се променя) да се употребява динамика или статика, но на жаргон се допуска и това. Предполагам, че в случая се използва точно този смисъл на понятието. Например когато във определен файл "закотвяш" стойността на променливата да речем а=5, без да ти трябва друга стойност - условно се нарича за улеснение статична, за разлика например където b се получава в резултат на някакво условие и може да е примерно 10 или 20 в зависимост от условието. Но пак повтарям, че това е условно и зависи от хората с които обсъждаш статуса на променливите - трябва да е възприет от двете страни. Та това за понятията. Стандартно няма статични променливи
Re: Динамична променлива в Javascript
Изясни ситуацията по-добре - този начин self['newEstate' .....
няма да работи под Mozilla. Та обясни какви са обектите (като гледам маи са SELECT - боксове ) пусни и в пример целия код ..
няма да работи под Mozilla. Та обясни какви са обектите (като гледам маи са SELECT - боксове ) пусни и в пример целия код ..
Re: Динамична променлива в Javascript
Не гледах много - много какво искаш да направиш, но ми се струва, че може да ти е полезно да видиш с какво може да ти помогне eval