Подстановка новой формулы в функцию из строки
У меня есть функция:
function func(x) {
return (x-1)*(x+2)*(x-3);
}
Как сделать так чтобы строка, например: "(x+2)*(x-5)", заданная изначально, как-то подставлялась в эту функцию после return? И чтобы потом при обращении к функции расчет производился уже по новой формуле? Помогите, пожалуйста( |
переопредели функцию внутри себя:
function func(x) {
func = function(x) {return (x+2)*(x-5)};
return (x-1)*(x+2)*(x-3);
}
после первого вызова func вернёт (x-1)*(x+2)*(x-3). А потом при обращении будет возвращать (x+2)*(x-5). |
Cubbat,
:-?
function func(x, b) {
return Function('x', 'return '+ b)(x);
}
alert(func(2, 'x+x'));
|
| Часовой пояс GMT +3, время: 18:11. |