首页 > 解决方案 > 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();

任何人都可以解释两者之间有什么不同吗?

标签: javascriptobject

解决方案


推荐阅读