javascript - javascript 'this '嵌套对象中的关键字返回未定义
问题描述
这个返回未定义
cat = {
category: "Great dane",
object: {
type: "ccc",
getType() {
alert(this.category); //why this cannot access category
}
}
}
cat.object.getType();
这将重新调整值“大丹犬”
dog = {
type: "Great dane",
getType() {
// this = dog
alert(this.type); //why this can access type
}
}
dog.getType();
任何人都可以解释两者之间有什么不同吗?
解决方案
推荐阅读
- reactjs - 在 mobx 中调用操作时组件不重新渲染
- gcc - 由于 GCC 7.3 未编译 C 程序,安装 Spark 失败
- reactjs - 如何在部分静态站点上的不同高阶组件中保持 styled-components 样式分开?
- python - 如何访问然后比较熊猫数据框中各个单元格的值?
- google-cloud-automl - Google Cloud autoML 实体提取可以从 pdf 创建数据表吗?
- python - 机器人如何对我在 discord.py 上回答的问题添加反应
- wpf - 使用 TranslateTransform 和标签进行 WPF 渲染
- android - 如何将矩阵缩放到最小?
- java - 在 Java 和 JavaFX 中跨场景传输信息时信息未更新
- python - 命令提示符中没有名为 pandas 的模块