| 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: 13 let
|
|||
0