JS如何使用"this"指向其父级

  • 本文关键字:this 何使用 JS javascript
  • 更新时间 :
  • 英文 :

var data = {
  data2 : {
    createNew : function() {
      data.data2 = 10; 
      // smth like `this = 10`
    }
  }
}

我如何使用this指向data.data2,因为我不想重复data.data2

通过注释了解您的问题实际上是从data2中访问parent

您需要一个构造函数(由于javascript中的闭包,rootdata2中可用(

function Data(){
    var root = this;
    this.data2  = {
        createNew : function() {
            data.data2 = 10;
            root.x = 10;
        }
    }
}
var data = new Data();
data.data2.createNew();
console.log(data.x);

最新更新