为了账号安全,请及时绑定邮箱和手机立即绑定

如何写一个方法替代with和eval的功能

如何写一个方法替代with和eval的功能

largeQ 2018-12-20 18:13:47
 function Foo () {      }      Foo.prototype = {        m1: function () {          console.log('m1');        },        m2: function () {          console.log('m2');        },        $eval: function (exp) {          var val;          with (this) {            val = eval(exp);          }          return val;        }      };      var scope = new Foo();      scope.value = 'world!';      scope.$eval('m1()');      console.log(scope.$eval('"hello " + value'));      console.log(scope.$eval('"hello!"'));      不用with和eval,如何实现一个Foo对象,可以对'"hello " + value','m1()'等等进行计算
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 320 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信