开发者问题收集

访问函数数组中的函数

2019-04-07
472

创建一个函数的位置,在该功能中有一组功能,我想访问第三级,但我不能,给我发送错误,有人想知道我做错了吗?

006675076

使用此错误: 未定义的typeError:无法读取不确定的

的属性'function1'
3个回答

假设您打算将 mivarobject 用作类,则缺少 new 关键字。

此外,您正在全局声明 helpers 。添加 this 以将其实例化为 mivarobject 的属性。

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

console.log((new mivarobject).helpers.function1());
Tyler Roper
2019-04-07

您需要返回 helpers 并调用 mivarobject :

var mivarobject = function() {
  var helpers = {
    function1: function() {
      return 1;
    },
    function2: function() {
      return 2;
    }
  };
  return helpers;
};

console.log(mivarobject().function1());
Jack Bashford
2019-04-07

mivarobject 是一个函数,因此您可以从中返回值,然后您需要访问返回值上的 function1

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

console.log(mivarobject().function1());
Code Maniac
2019-04-07