JS如何暴露特定的方法

m1方法调用到了m2,想把obj的m1方法暴露到app对象上,但不暴露m2方法,可以在不修改obj对象的基础上,使得app.m1成功打印吗

var obj = {

  m1: function () {

    console.log('m1');

    this.m2();

  },

  m2: function () {

    console.log('m2');

  }

};


var app = {

  m1: obj.m1,

};


app.m1();


一只萌萌小番薯
浏览 1369回答 1
1回答

斯蒂芬大帝

var app = {  m1: obj.m1.bind(obj),};
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript