Сообщение от SV0L0CH
|
Не громоздковато ли будет?
|
немного громоздковато, но в пределах разумного.
var str = '23 - 7 * 34 + 2 / sin(30)';
var mathKeys = Object.getOwnPropertyNames(Math);
var mathValues = mathKeys.map(function(key) { return Math[key]; });
var result = Function(mathKeys, 'return (' + str + ');').apply(null, mathValues);
alert(result);