首页 > 解决方案 > 访问函数数组中的函数

问题描述

创建一个变量在哪里是一个函数,并且在该函数中有一组函数,我想访问第三级但我不能,给我一个错误,有人知道我做错了吗?

var mivarobject = function(){

  // array functions
  helpers = {

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

  }

}


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

有了这个我得到以下错误:Uncaught TypeError: Cannot read property 'function1' of undefined

标签: javascriptarraysfunctionobject

解决方案


您缺少new关键字,假设您的意图是mivarobject用作一个类。

此外,您要在helpers全球范围内声明。添加this以将其实例化为mivarobject.

var mivarobject = function(){
  this.helpers = {
    function1: function(){
      return 1;
    }
  };
};

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


推荐阅读