javascript - 访问函数数组中的函数
问题描述
创建一个变量在哪里是一个函数,并且在该函数中有一组函数,我想访问第三级但我不能,给我一个错误,有人知道我做错了吗?
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
解决方案
您缺少new
关键字,假设您的意图是mivarobject
用作一个类。
此外,您要在helpers
全球范围内声明。添加this
以将其实例化为mivarobject
.
var mivarobject = function(){
this.helpers = {
function1: function(){
return 1;
}
};
};
console.log((new mivarobject).helpers.function1());
推荐阅读
- php - 在 AJAX 调用中使用 Auth::attempt() 进行 Laravel 身份验证
- sql - PostgreSQL 格式时间戳,h:mm am/pm
- go - Go接口:无法为未导出的字段赋值
- unity3d - Unity Sprite 镜像重复
- javascript - XMLHttpRequest readyState 停留在 1 并且永远不会达到 4
- r - 按字符和缺失条件计算每行的列数
- java - 移动物体的漫射照明
- android-studio - 是否可以在 Android Studio 中看到 Gerrit 插件的评论?
- python - 使嵌套字典输出不那么复杂
- python-3.x - 如何用熊猫提取最大长度行