Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Выполнение javascript с переменной в function (https://javascript.ru/forum/dom-window/70365-vypolnenie-javascript-s-peremennojj-v-function.html)

dima85 31.08.2017 00:14

Выполнение javascript с переменной в function
 
Код:

rename(jsonRes, "(1==1?'66':'77')");
function rename(jsonRes, str) {
 return str;
}

в функцию rename в переменной str приходит текст, как его превратить в javascript условие и вернуть ответ. Обработать str нужно именно внутри function rename. Такое возможно?

j0hnik 31.08.2017 00:30

так?
function rename(str) {
 return eval(str);
}
console.log(rename("(1==1?'66':'77')"));

dima85 31.08.2017 00:48

Как-то можно сделать что бы если в srt тект, он выводил его как текст, если же какое-то js условие то нужно его обработать и вывести ответ.

Первое что приходит в голову, сделать условие на скобку в начале строки и в конце, если она есть значит это js условие. Но тогда я не смогу использовать скобки когда хочу написать в них простой текст.
Как с этим быть?

j0hnik 31.08.2017 02:22

function rename(str) {
try {
	return eval(str);
} catch(e) {
	return str;
}
}
console.log(rename("(1==1?'66':'77')"));


Часовой пояс GMT +3, время: 04:35.