evalJs.js 363 B

12345678910111213141516
  1. var root = require('./root');
  2. exports = function(js, ctx) {
  3. ctx = ctx || root;
  4. try {
  5. return new Function('return (' + js + ');').call(ctx);
  6. } catch (e) {
  7. try {
  8. return new Function('return ' + js).call(ctx);
  9. } catch (e) {
  10. return new Function(js).call(ctx);
  11. }
  12. }
  13. };
  14. module.exports = exports;