Fórumok
Sziasztok, a speciálisan szükséges helyzet az, hogy:
egy js létrehoz egy másik js kódot egy globális 'js' nevű változóban; és ezt egy függvényben le kéne futtatni. kiíratni ki tudom, ha a függvényben azt mondom, hogy alert(js), akkor szépen ki is írja ezt a korábban js-ból generált js-kódot, a kérdés, hogy hogy tudnám a legegyszerűbben lefuttatni? (kb. ilyen webes, más nyelvet js-re ültető codebox-szerű doloógról van szó...)
Hozzászólások
lesz a barátod.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Globa…
igen, sanszos, kapásból is ezt próbáltam, de valamiért nem csinálta, valószínűleg elírtam valahol, nézem újra
https://commons.wikimedia.org/wiki/Libre art
Probald ki egy egyszerubb paranccsal es folyamafosan kuss el a celhoz. Nezd meg mit ad vissza syntax error eseten, stb. Ismerd ki!
Ha jól értem a kérdésed akkor az eval függvény való erre.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Globa…
igen, sanszos, kapásból is ezt próbáltam, de valamiért nem csinálta, valószínűleg elírtam valahol, nézem újra
https://commons.wikimedia.org/wiki/Libre art
Köszi mindekttőtöknek, valóban csak hirtelen felindulásból való elírás volt, működik az emulátor alapja, amit a gyerek kért (legyen, konstans, ha vagy nyomtat parancsok eddig benne nem túl erős parse-olással, most jöhet a többi kívánt funkció :-)))
https://commons.wikimedia.org/wiki/Libre art
~Rubber duck debugging :)
eval() helyett inkább Function() constructor, ha esetleg többször is akarod hívni.
Azt vágod, hogy evallal milyen szép biztonsági réseket lehet csinálni? (Azon felül, hogy code smell.) Vannak erre jobb megoldások is jó eséllyel.
Ha semmi szerver-oldali kommunikáció nincs, akkor max a weboldalt tudja széjjel barmolni. Egyébként igen, eval() tök jó nyitott kapu XSS támadásokhoz pl.
Ahogy joco01 is irta, ne csinald. Vagy legalabb ne rakd ki publikusan a netre.