从另一个函数javascript调用子函数

问题描述

我正在尝试向该函数添加一个内部函数,并从另一个函数调用该子函数

我的功能驱动程序代码如下,我无法修改

const obj =  function1();
obj.method1(soemobject);

已经存在的function1()的定义如下:

function function1(){

}

我要实现的是在function1内添加一个方法,以便可以从另一个函数调用它:

function function1(){
    function method1(item){
       console.log(item)
}
}

我得到的错误是:

enter image description here

带有代码

function function1(){
        function method1(item){
           console.log(item)
    }
    this.method1 = method1
    }

enter image description here

带有代码

 function function1(){
        function method1(item){
           console.log(item)
    }
    }

到目前为止,我尝试过的是:

  1. 使其具有构造性功能:但是由于无法修改驱动程序代码,因此无法工作,因为需要使用新关键字来调用它。
  2. 尝试使用此关键字访问function1的属性,没有运气。

解决方法

像这样定义function1:

 function function1(){
      return {
       method1: function(item){
           console.log(item)
       }
      } 
    }

调用function1的结果存储为obj

const obj =  function1();
在obj上调用

method1

obj.method1(soemobject);
在这种情况下,

obj是:

{
    method1: function(item){
        console.log(item)
    }
}