2016-07-29 4 views
1
var data = { 
    data2 : { 
    createNew : function() { 
     data.data2 = 10; 
     // smth like `this = 10` 
    } 
    } 
} 

Wie kann ich this verwenden, um die data.data2-zu-Punkt, wie ich will nicht data.data2 wiederholen?JS wie ‚dies‘ verwenden, um seine Eltern Punkt

+0

Ihr JS-Code nicht gültig ist. Überprüfen Sie die Syntax. –

Antwort

0

Verstehen Sie durch die Kommentare Ihre Frage ist eigentlich, auf die parent von innerhalb data2 zuzugreifen.

Sie würden eine Konstruktorfunktion benötigen (root ist in data2 aufgrund Schließungen in Javascript verfügbar)

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

+0

es funktioniert kaum, danke –

+0

Warum "kaum"? Es klappt –

Verwandte Themen