Autor | Zpráva | ||
---|---|---|---|
Petrinec Profil * |
#1 · Zasláno: 4. 7. 2012, 11:05:55
Zdravíčko. Snažím se v javascriptu předat objekt jako parametr funkce ale bohužel se nedaří.
Funkce vypadá následovně: funkce1(text, 'fce_proved(12, ' + objekt + ')'); Při spuštění funkce1 zpracuje text a poté pomocí eval spustí ten druhý parametr s fce_proved, bohužel to ale nešlape a místo toho dostanu "missing ] after element list". Co tedy dělám špatně? Předpokládám že to neumí takhle předávat ten objekt, ale jak ho mám tedy předat? |
||
Kajman Profil |
#2 · Zasláno: 4. 7. 2012, 11:13:23
Petrinec:
Zkuste místo stringů a evalu použít anonymní funkci... function funkce1(text,fce) { window.alert(text); fce(); } funkce1(text, function(){fce_proved(12, objekt);}); |
||
Petrinec Profil * |
#3 · Zasláno: 4. 7. 2012, 11:20:07
Výborně, to funguje. Ale jak je možné že ten objekt je definovaný když není předán v function(ojekt) ?
|
||
ShiraNai7 Profil |
#4 · Zasláno: 4. 7. 2012, 11:21:50
|
||
Petrinec Profil * |
#5 · Zasláno: 4. 7. 2012, 11:34:12
Tak ještě jedna poslední věc, co když potřebuji použít jednu proměnnou v cíli?
Tedy: function funkce1(text,fce) { window.alert(text); var test = 123456; fce(); } funkce1(text, function(){fce_proved(12, objekt); alert(test)}); |
||
1Pupik1989 Profil |
#6 · Zasláno: 4. 7. 2012, 12:23:16
předáš ho jako parametr do volané funkce.
function funkce1(text,fce) { window.alert(text); var test = 123456; fce(test); } funkce1(text, function(test){fce_proved(12, objekt); alert(test)}); |
||
Časová prodleva: 12 let
|
0