访问对象内部函数内部的函数

Access function inside function inside object

本文关键字:函数 内部 内部函数 对象 访问      更新时间:2023-09-26

我知道这听起来很奇怪,但请耐心等待。

我有一个这样的对象:

Functions = {
    function1: function() {
        function2: function() {
            alert('bam');
        }
    }
}

如何激发function2?我试过Functions.function1.function2Functions.function1().function2(),但都不起作用。我做错什么了吗?

这里有两个重新工作:

保持功能2标签

Functions = {
    function1: function() {
        function2: 
          (function() {
            alert('bam');
          })();      
    }
};
Functions.function1(); // You still can't access the label function2 however

移除功能2标签(用于返回的开关

Functions = {
    function1: function() {
        return function() {
            alert('bam');
        };
    }
};
Functions.function1()();

最重要的是,代码不能按原样运行,因为不能将标签视为函数的属性。

(据我所知)最接近于从函数1调用函数2的是(没有返回语句):

Functions = {
    function1: function() {
    }
};
Functions.function1.function2 = function() {
  alert("bam");
};
Functions.function1.function2();
 var test_func = {
        test1:function(){
           console.log("test1")
           return {
               test2:function(){
                  console.log("test2")
               }
           }
        }
    }
      test_func.test1().test2()