javascript je construis une chaîne comme ça ...Eval erreur de référence
var txt = "{authenticationToken: 1, authenticated: 2, authenticationTokenExpiry: 3,sessionTimeoutMinutes: 4,userName: " + userName + "}";
Ceci est mis plus tard à travers et déclaration eval comme ça ...
var obj = eval('(' + txt + ')');
Lorsque ce happenings I obtenir une erreur de référence indiquant que la valeur de la variable de nom d'utilisateur est indéfinie.
Est-ce que quelqu'un sait la raison de ceci? Est-ce quelque chose de simple que j'ai manqué?
Y at-il une raison pour laquelle vous n'utilisez pas ['JSON.parse'] (https://developer.mozilla.org/fr/JavaScript/Reference/Global_Objects/JSON/parse) au lieu de 'eval'? –
'eval ('(' + txt + ')')'? Mais de toute façon, où 'userName' est-il défini? – raina77ow
Ceci fonctionne sur un ancien téléphone Blackberry où json.parse ne fonctionne pas. –