Utiliser JSlint pour valider mon javascript.eval est un problème mal
Je reçois une erreur disant que eval est diabolique! Pourquoi est-ce et existe-t-il une alternative que je peux utiliser?
Voici un exemple d'où j'utilise eval et je voudrais une solution de contournement pour cela.
J'ai un tableau comme celui-ci:
var Resources = {
message_1: 'Message 1',
message_2: 'Message 2',
message_3: 'Message 3',
message_4: 'Message 4'
};
J'ai une fonction (functionResult) qui retourne un chiffre, soit 1, 2, 3 ou 4. Donc ce que je veux faire dans la ligne suivante de code est obtenir la ressource dans le tableau que le message se termine dans le résultat de ma fonction.
$('#divPresenter').html(eval($.validator.format('Resources.message_{0}', functionResult)));
Des idées comment je pourrais supprimer eval et remplacer par quelque chose d'autre?
Pourriez-vous donner le code de la façon dont vous utilisez 'eval'? –
Restez à l'écart des belles femmes aussi. Les mêmes raisons. – kennebec
À tout le moins serait bien si JSLint fourni une sorte de détail sur la raison pour laquelle il lance l'erreur. – drudge