Autor | Zpráva | ||
---|---|---|---|
cytris Profil |
#1 · Zasláno: 6. 2. 2014, 18:16:45
Zdravím,
mám v libovolném HTML tagu platný Javascript: <div class="action" data-params="{var1: 'val1', var2: 'val2'}" onclick="action(this)"> var action = function(context) { var params = $(context).attr("data-params"); console.log(params.var1); } |
||
_es Profil |
#2 · Zasláno: 6. 2. 2014, 18:21:37
cytris:
„Funkce eval() pouze provádí skript, nic nevrací.“ Kde si k tomu tvrdeniu prišiel? Nie je to pravda. |
||
cytris Profil |
Omlouvám se, to se vztahovalo k $.globalEval(). Nicméně eval() vrací SyntaxError: Unexpected token :
|
||
_es Profil |
#4 · Zasláno: 6. 2. 2014, 18:56:38
cytris:
„Nicméně eval() vrací SyntaxError: Unexpected token :“ Musíš textový reťazec upraviť tak, aby bol považovaný za hodnotu a nie za blok príkazov. eval("({var1: 'val1', var2: 'val2'})") |
||
Chamurappi Profil |
#5 · Zasláno: 6. 2. 2014, 18:57:41
Reaguji na cytrise:
„Omlouvám se, to se vztahovalo k $.globalEval().“ Ten funguje velmi podobně jako eval .
A co se týče… á, tak _es mě předběhl. Má pravdu. |
||
_es Profil |
#6 · Zasláno: 6. 2. 2014, 19:03:15
cytris:
„Omlouvám se, to se vztahovalo k $.globalEval().“ Ten ti nebude fungovať, lebo sa vykonáva v globálnom kontexte, preto tam premenná context nebude definovaná (api.jquery.com/jQuery.globalEval).
|
||
cytris Profil |
#7 · Zasláno: 6. 2. 2014, 19:16:15
_es:
Děkuji, o těch závorkách jsem nevěděl ;) |
||
preca2 Profil * |
#8 · Zasláno: 6. 2. 2014, 21:40:36
Zdravim,
nebylo by správnější trochu upravit hodnotu toho atributu (na validní JSON) a použít JSON.parse? |
||
Časová prodleva: 10 let
|
0