Javascript 访问函数数组中的函数
创建一个变量,其中有一个函数,该函数中有一组函数数组,我想访问第三级,但我不能,向我发送一个错误,有人认为我做错了 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将成为一个对象Javascript 访问函数数组中的函数,javascript,arrays,function,object,Javascript,Arrays,Function,Object,创建一个变量,其中有一个函数,该函数中有一组函数数组,我想访问第三级,但我不能,向我发送一个错误,有人认为我做错了 var mivarobject=函数{ //数组函数 助手={ //功能 功能1:功能{ 返回1; }, 功能2:功能{ 返回2; }, } } console.logmivarobject.helpers.function1 假设您的意图是将mivarobject用作一个类,那么您缺少了new关键字 此外,您正在全局声明帮助程序。添加此项以将其实例化为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´´您发布的代码中没有数组这是最可靠的解决方案,非常感谢