如何从同一对象的函数内的函数传递对象的函数?

时间:2016-03-04 09:20:35

标签: javascript function object

一口。好的,这是样本。 我需要在函数内部从bar2传递bar1。

private class DrawerItemClickListener implements ListView.OnItemClickListener {
    @Override
    public void onItemClick(AdapterView parent, View view, int position, long id) {
        selectItem(position);
    }
}

1 个答案:

答案 0 :(得分:3)

您可以将此保存在变量中:

var foo = {
   bar1 : function () {

   },
   bar2 : function () {
      var self = this;
      return function () {
        self.bar1();
      }
   }
};

或使用bind:

var foo = {
   bar1 : function () {

   },
   bar2 : function () {
      return function () {
          this.bar1();
      }.bind(this);
   }
};