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

时间:2016-07-29 08:02:29

标签: javascript

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

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

1 个答案:

答案 0 :(得分:0)

通过评论了解您的问题实际上是从parent内访问data2

你需要一个构造函数(由于javascript中的闭包,root中可以使用data2

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);