Выполнение javascript с переменной в function
Код:
rename(jsonRes, "(1==1?'66':'77')"); |
так?
function rename(str) {
return eval(str);
}
console.log(rename("(1==1?'66':'77')"));
|
Как-то можно сделать что бы если в srt тект, он выводил его как текст, если же какое-то js условие то нужно его обработать и вывести ответ.
Первое что приходит в голову, сделать условие на скобку в начале строки и в конце, если она есть значит это js условие. Но тогда я не смогу использовать скобки когда хочу написать в них простой текст. Как с этим быть? |
function rename(str) {
try {
return eval(str);
} catch(e) {
return str;
}
}
console.log(rename("(1==1?'66':'77')"));
|
| Часовой пояс GMT +3, время: 06:51. |