如何从对象内部调用函数

阿米尔·沙巴拜

假设我在 javascript 中有一个这样的对象:

obj = {
    prop1  : 0,
    prop2  : 1,
    func1 : function (){
         var x = {
             func_Inner : function(){
                 //ATTEMPTING TO CALL FUNC2 ON obj WON'T WORK
                 this.func2()

                 //NEITHER THIS
                 this.func2().bind(obj);
             }
         }
         x.f()
         this.func2() 
    },
    func2 : function (){
         console.log(this)
         console.log(this.prop1,this.prop2)
    }
}

我想从 func_Inner 内部调用 func2 ,我怎么能?

问题是函数func_Inner的上下文不是 obj 的上下文。

另一种方法是将上下文绑定this到函数func_Inner

var obj = {
    prop1  : 0,
    prop2  : 1,
    func1 : function (){
         var x = {
             func_Inner : function(){
                 //ATTEMPTING TO CALL FUNC2 ON obj WON'T WORK
                 this.func2()

                 //NEITHER THIS
                 //this.func2().bind(obj);
             }
         }
         // Here's is bound to the current context.
         x.func_Inner.bind(this)(); 
    },
    func2 : function (){
         //console.log(this)
         console.log(this.prop1,this.prop2)
    }
}

obj.func1();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从对象内部函数调用类函数

调用内部对象函数javascript

如何访问从 JavaScript 中对象外部的函数内部调用的数组

在javascript中的对象内部调用对象函数

如何从对象,JavaScript中同一对象的其他函数的内部调用函数?

如何从对象内部调用方法?

如何从函数内部调用变量

Javascript:从内部对象调用顶级窗口函数

JavaScript:动态调用对象内部的函数

在对象数组内部调用的Javascript函数?

如何在哈希映射对象的流内部调用函数,并根据流内部调用的方法的输出累加总和

如何从我的函数内部调用我的函数?

如何从外部调用函数内部的函数?

如何使用setTimeout在函数内部调用函数

如何从嵌套对象调用函数?

Javascript - 如何从内部异步函数调用内部类函数?

从对象文字foo外部,如何在foo内部调用方法的内部函数?(请参见下面的代码)

R-如何从被调用函数内部找到调用函数的环境?

如何从方法内部调用JavaScript对象方法

如何从测试内部调用 App 对象

如何从选项对象内部调用动作?

如何从Typescript对象调用对象函数

如何使用函数调用内部/嵌套类

如何模拟对pyspark SQL函数的内部调用

如何从内部函数调用返回错误?

如何调用内部类构造函数?

如何在 Promise 内部包装函数调用

JavaScript:如何从函数内部调用 Bootstrap Modal?

如何从URL内部函数调用外部JavaScript