2015-03-15 3 views
0

Функция eval использует строку и вычисляет ее да? Isthere функция, которая принимает строку как "console.log (lol)" в качестве параметра и выполняет ее?Выполнить строку как код в функции

Exemple, что мне нужно:

execute("for(var cpt=0;cpt<5;cpt++){alert('lol');}"); 

Его, потому что мне нужно выполнить код, заданный клиентом, спасибо: D

+2

Просто предупреждение, это кошмар ** безопасности **. , , позволяя пользователю вводить код, а затем выполнять все, что они ввели, позволит им вызвать бесчисленное количество проблем. – talemyn

+0

Возможный дубликат [Как выполнить функцию JavaScript, когда у меня есть его имя как строка] (http://stackoverflow.com/questions/359788/how-to-execute-a-javascript-function-when-i-have -its-name-as-a-string) – MaxZoom

+0

Джентльмены, это был бы кошмар безопасности в любом месте, кроме кода на клиенте, который выполняется в браузере, который сгенерировал его. Если я прочитаю это правильно, он попытается использовать его там, где это было бы безопасно. – Joshua

ответ

-1

Try:

eval("for(var cpt=0;cpt<5;cpt++){alert('lol');}"); 
+0

Работа! Благодаря !!!! –

+0

@AntoineDuval Добро пожаловать, если я помогу вам, скажите всем, нажав на маленькую галочку! –

Смежные вопросы