Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问函数数组中的函数_Javascript_Arrays_Function_Object - Fatal编程技术网

Javascript 访问函数数组中的函数

Javascript 访问函数数组中的函数,javascript,arrays,function,object,Javascript,Arrays,Function,Object,创建一个变量,其中有一个函数,该函数中有一组函数数组,我想访问第三级,但我不能,向我发送一个错误,有人认为我做错了 var mivarobject=函数{ //数组函数 助手={ //功能 功能1:功能{ 返回1; }, 功能2:功能{ 返回2; }, } } console.logmivarobject.helpers.function1 假设您的意图是将mivarobject用作一个类,那么您缺少了new关键字 此外,您正在全局声明帮助程序。添加此项以将其实例化为mivarobject的属

创建一个变量,其中有一个函数,该函数中有一组函数数组,我想访问第三级,但我不能,向我发送一个错误,有人认为我做错了

var mivarobject=函数{ //数组函数 助手={ //功能 功能1:功能{ 返回1; }, 功能2:功能{ 返回2; }, } } console.logmivarobject.helpers.function1 假设您的意图是将mivarobject用作一个类,那么您缺少了new关键字

此外,您正在全局声明帮助程序。添加此项以将其实例化为mivarobject的属性

var mivarobject=函数{ 此参数为0.helpers={ 功能1:功能{ 返回1; } }; }; console.lognew mivarobject.helpers.function1 mivarobject是一个函数,所以您可以从它返回值,然后需要访问返回值的function1

var mivarobject=函数{ 让助手={ 功能1:功能{ 返回1; } } 返回帮手 } console.logmivarobject.function1 您需要返回帮助程序并调用mivarobject:

var mivarobject=函数{ 变量帮助程序={ 功能1:功能{ 返回1; }, 功能2:功能{ 返回2; } }; 返回佣工; }; console.logmivarobject.function1 您的mivarobject只是一个返回void-nothing的函数,那么mivarobject.helpers是未定义的,因为Js中的函数没有helpers属性

我们有一些方法来获得你的观点,使用mivarobject作为一个普通函数,函数返回helpers对象而不是数组,当你想使用function1时,你必须调用mivarobject函数,例如:console.logmivarobject.helpers.function1

使用立即函数是我的方法,创建一个函数并立即调用它,mivarobject将成为一个对象

var mivarobject = (function() {
    // array functions
    helpers = {

        // functions
        function1: function() {
            return 1;
        },
        function2: function() {
            return 2;
        },

    }

    return helpers;
})();


console.log(mivarobject.helpers.function1());

@马克迈耶edited@TylerRoper未定义´´miravobject´´您发布的代码中没有数组这是最可靠的解决方案,非常感谢