javascript - 为什么方法中未定义对象数据?
问题描述
我有一些代码不起作用,我不明白为什么。我把它归结为这个简单的例子:
function Load() {
this.data = {
isLoaded: false,
};
this.load1 = function() {
console.log(this.data.isLoaded);
};
this.system = {
load2: function() {
console.log(this.data.isLoaded);
}
};
}
let a = new Load();
a.load1();
a.system.load2();
为什么 this.data 在 load1 函数中定义但在 load2 函数中未定义?有没有办法让它与我想要的结构一起工作(第二种形式)?
谢谢。
解决方案
运行 console.log(this) 总是一个好主意。这都是关于“this”所指的内容。
推荐阅读
- javascript - HandleCheckBox 反应选中和未选中,使列表进入状态
- xcode - Xcode:NATIVE_ARCHS 与 NATIVE_ARCH_ACTUAL
- java - @controlleradvice 给出错误:范围“会话”对于当前线程不是活动的
- c++ - boost locale 是否支持 UTF-8 作为基于 char* 的字符串和流的内部编码
- android - 我应该为 Android GSI 选择什么架构?
- javascript - 如何在 javascript 中使用 POST 方法和 Authorization Bearer 令牌获取 API?
- discord.py - Discord.py 回显命令
- python - ursina 引擎中的自定义动画
- python - 女服务员坚持使用5000端口
- python - 如何检查用户是否编写了命令?