🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.programy.flash-5
4 messages
4 total messages Started by Jumal Sat, 29 Sep 2007 17:16
Problem z evalem
#34366
Author: Jumal
Date: Sat, 29 Sep 2007 17:16
26 lines
1646 bytes
Witam

Mam taki problemik z którym nie mogę się uporać. W obiekcie istnieje obiekt 
m_xmlConfig klasy XML.
W jednej z funkcji próbuję zrobić coś takiego:

....
  var strWatchXML='this.m_xmlConfig.childNodes[0].childNodes';
....

   var xmlCurrentPoint=eval(strWatchXML);
....

I to nie działa... podczas debugu widzę nawet , że xmlCurrentPoint: 
undefined.

Jako ciekawostkę podam że:

var xmlCurrentPoint=this.m_xmlConfig.childNodes[0].childNodes;

działa ( w tym samym miejscu). String strWatchXML na pewno się nie zmienia 
(robię trace'a linię wcześniej). Nie mogę użyć jawnego przypisania bo 
strWatchXML zmienia się w pętli... O co tu chodzi?!?...

Pozdrawiam
Jumal
Re: Problem z evalem
#34367
Author: Piotr Bochaczyk
Date: Sat, 29 Sep 2007 19:36
19 lines
1276 bytes
Jumal wrote:

> Nie mogę użyć jawnego przypisania bo 
> strWatchXML zmienia się w pętli... O co tu chodzi?!?...
> 
ale jak się zmienia?
może można to zrobić inaczej

a na szybko spróbuj:

....
  var strWatchXML='this.m_xmlConfig.childNodes[0]';
....

   var xmlCurrentPoint=eval(strWatchXML).childNodes;
....
-- 
GCA/ED d s+:++ a C++ ULA P+++ L+ E--- W+++ N+++ o+ K- w+++ O+ M+ V-
PS PE++ Y-- PGP- t-- 5-- X+ !tv R b+ DI-- D+ G e++ h--- r+++ z+++*
Re: Problem z evalem
#34368
Author: Piotr Bochaczyk
Date: Sat, 29 Sep 2007 19:45
24 lines
1469 bytes
Piotr Bochaczyk wrote:

> Jumal wrote:
> 
> > Nie mogę użyć jawnego przypisania bo 
> > strWatchXML zmienia się w pętli... O co tu chodzi?!?...
> > 
> ale jak się zmienia?
> może można to zrobić inaczej
> 
> a na szybko spróbuj:
> 
a nawet tak
....
  var strWatchXML='m_xmlConfig.childNodes[0]';
....
  var xmlCurrentPoint=this.eval(strWatchXML).childNodes;
....

ewentualnie .childNodes wstaw do stringa
nie chce mi się flaszki odpalać żeby to sprawdzić ;)
-- 
GCA/ED d s+:++ a C++ ULA P+++ L+ E--- W+++ N+++ o+ K- w+++ O+ M+ V-
PS PE++ Y-- PGP- t-- 5-- X+ !tv R b+ DI-- D+ G e++ h--- r+++ z+++*
Re: Problem z evalem
#34369
Author: Jumal
Date: Sat, 29 Sep 2007 21:03
38 lines
2269 bytes
Użytkownik "Piotr Bochaczyk" <pietrekbezmielonki@narod.ru> napisał w 
wiadomości news:fdma9s$nfs$1@nemesis.news.tpi.pl...

>> > Nie mogę użyć jawnego przypisania bo
>> > strWatchXML zmienia się w pętli... O co tu chodzi?!?...
>> >
>> ale jak się zmienia?
>> może można to zrobić inaczej
>>

Zmienia się tak, że rośnie o kolejne podelementy, w razie konieczności je 
tworząc na bieżąco

>> a na szybko spróbuj:
>>
> a nawet tak
> ....
>  var strWatchXML='m_xmlConfig.childNodes[0]';
> ....
>  var xmlCurrentPoint=this.eval(strWatchXML).childNodes;
> ....
>
> ewentualnie .childNodes wstaw do stringa
> nie chce mi się flaszki odpalać żeby to sprawdzić ;)

Sprawdzałem - pisze że this nie ma takiej metody jak eval :)) wyciągałem też 
childnodes dla próby poza evala - dupa.

No ok, w końcu zrobiłem to inaczej, poruszając się w głąb XML'a wskaźnikami 
za pomocą dwóch zmiennych, ale i tak jest to dla mnie zagadką.

Tym bardziej że później robię taką operację na Arrayu który też jest 
członkiem klasy, i tam z evalem mi działa... Czary mary :)

W każdym razie nałożyłem trochę pracy i już nie robię tego stringiem i 
evalem.

Jumal
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads