Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy da sie z zawartosci stringa wywolac funkcje ?
klaudio
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 19.01.2012

Ostrzeżenie: (0%)
-----


Nie wiedzialem jak dokladnie sprecyzowac temat ale chodzi mi o takie cos mam sobie string:

var str = "xxx();"

i teraz chce ta zmienna str przerobic tak aby mi wywolala funkcje xxx(); czyli poprostu chce z niej zrobic wyrazenie javascript.
Czy da sie to zrobic czy jest to nie do wykonania?!

funktion xxx(){
alert("dziala");
}

Z gory dziekuje za pomoc.
Pozdrawiam (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
klaudio
post
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 19.01.2012

Ostrzeżenie: (0%)
-----


OK dziekuje nospor DZIALA (IMG:style_emoticons/default/smile.gif)

Ja znam setTimeout() tylko czesniej uzywam jej w inny sposob i niepomyslalem ze taka opcja tez istnieje.

Jeszcze raz dzieki i POZDRAWIAM.

Cytat(kamil4u @ 20.06.2012, 18:06:25 ) *
Eval is evil. Fakt tak najprościej, ale moim zdaniem lepiej będzie:
[JAVASCRIPT] pobierz, plaintext
  1. var test = "xxx();";
  2. function xxx(){
  3. alert("test");
  4. }
  5.  
  6. test = test.substr(0,test.length-3);
  7.  
  8. window[test]();
[JAVASCRIPT] pobierz, plaintext


Oczywiście dojdzie problem z funkcjami z parametrem i na dodatek wszystko to wymaga zawsze zakończenia ();. Dlatego jeżeli zdarzyć się może, że będzie coś innego w string-u( inne zakończenie ) lepiej zastosuj się do rady ~nospor i użyj eval.


Dziekuje tez ciekawe rozwiazanie ale w moim wypadku eval bedzie najlepsze:)
Pozdrawiam

Ten post edytował klaudio 20.06.2012, 17:11:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 18:19