收藏
回答

如果只能改function a,能不能改App的getter?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 需求 客户端 7.0.3 2.4.0

    const App = console.log.bind(null, 'Hello')


    Object.defineProperty(window, 'App', {

      set: ()=> {

        console.error("You are not allow to modify App");

      }

    })


    const sandbox = (App, Function, window) => {

      'use strict';

      function a() {

        'use strict';

        // *** I can only modify codes within this block ***

        Object.define(window, 'App', {get: console.log.bind(null, 'World') });

        // *** I can only modify codes within this block ***

      }

      function b() {

        'use strict';

        App();

      }

      a();

      b();

    };


    sandbox(App, ()=>({}), undefined);


如果只能改function a,能不能改App的getter?


最后一次编辑于  2019-04-02
回答关注问题邀请回答
收藏
登录 后发表内容