问题描述
我正在尝试向该函数添加一个内部函数,并从另一个函数调用该子函数。
const obj = function1();
obj.method1(soemobject);
已经存在的function1()的定义如下:
function function1(){
}
我要实现的是在function1内添加一个方法,以便可以从另一个函数调用它:
function function1(){
function method1(item){
console.log(item)
}
}
我得到的错误是:
带有代码块
function function1(){
function method1(item){
console.log(item)
}
this.method1 = method1
}
和
带有代码块
function function1(){
function method1(item){
console.log(item)
}
}
到目前为止,我尝试过的是:
解决方法
像这样定义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)
}
}