javascript - 如何在 JavaScript 中声明 ClassName.FunctionName.myFunction()?
问题描述
所以,我试图在一个类中访问函数中的两个函数。modal_1()如下代码所示。console.log( " inside 1st"); 工作正常,但是当我试图走得更远时(例如 modal_1.show_modal_1(); )它给了我以下错误消息:
模态类:
const Modals = class {
modal_1(){
console.log("inside 1st");
var hide_modal_1 = function () {
console.log("hide modal 1");
//document.getElementById("modal_setup3DScene").style.display = "none";
};
var show_modal_1 = function() {
console.log("show modal 1");
//document.getElementById("modal_1-content").style.display = "block";
};
}
};
我用什么来称呼模态类:
let modals_List;
function setup() {
modals_List = new Modals();
modals_List.modal_1().show_modal_1();
}
解决方案
您没有在函数内部显式返回某些内容modal_1
,因此返回值将是undefined
. 然后你试图打电话show_modal_1()
。undefined
因为它上面不存在该属性,所以您会收到此错误。
您可以通过返回以下函数来解决它:
const Modals = class {
modal_1() {
console.log("inside 1st");
return {
hide_modal_1: functio () {
console.log("hide modal 1");
},
show_modal_1: function() {
console.log("show modal 1");
}
}
}
};
推荐阅读
- sql - DB2:您能否编写一个嵌入在 SQL 中的函数或宏来简化复杂的查询?
- javascript - 在 videojs m3u8 播放列表请求上添加回调以分析播放列表内容
- java - webdriver 的新会话请求应包含位置标头或带有会话 ID 的 'application/json;charset=UTF-8' 响应正文
- macos - 使用 NSMenuFX-master 时遇到问题
- php - 如何从数据库中检索单个字段数组数据并将它们分开 - 使用 laravel、PHP
- arrays - 为什么头文件不能读取 C 中的常量(#define)?
- reactjs - 尝试绑定提交并保存到 localStorage
- python - 用 Python 提取文章正文的最佳方法是什么?
- javascript - Chrome.serial.onReceive 事件看起来没有引发
- ios - 自定义 Firebase 单元格未出现在 TableView 中