Ваш mivarobject
просто является функцией, которая возвращает void
- ничего, тогда mivarobject.helpers
равен undefined
, потому что функция в Js не имеет свойства helpers
.
У нас есть some
способов получить вашу точку, используйте mivarobject
как нормальную функцию, функция возвращает helpers
объект (не массив), когда вы хотите использовать function1
, вам нужно call
mivarobject
функция, например: console.log(mivarobject.helpers.function1());
Использование immediate function
- это мой путь, создайте функцию и немедленно вызовите ее, mivarobject
станет объектом.
var mivarobject = (function() {
// array functions
helpers = {
// functions
function1: function() {
return 1;
},
function2: function() {
return 2;
},
}
return helpers;
})();
console.log(mivarobject.helpers.function1());