2017-10-15 3 views
-2

Im folgenden Code, den ich wrapper wie folgt zugreifen können: tutorial.screen1.wrapperWie für den Zugriff auf `this` Wert innerhalb des Objekts

var tutorial = { 
    screen1: { 
    text: '<div class="text">Click this to continue</div>', 
    wrapper: '<div class="tutorial tutorial-screen-1">' + this.text + '</div>' 
    } 

Da this.text kann nicht zugegriffen werden, tutorial.screen1.wrapper Fehler auslöst.

Wie kann man diese this.text mit in dem Objekt arbeiten?

+0

Im nicht 100% sicher zu schaffen, aber ich denke, er wird, was bedeutet 'this.text' als' tutorial.screen1.text '. dh er möchte den Wert von 'tutorial.screen1.text' in' tutorial.screen1.wrapper' verwenden, um so etwas wie 'wrapper: '

' + '
Click this to continue
' + '
'' –

+0

@Krusader zu erhalten, das nicht funktioniert, da Sie referenzieren das Tutorial-Objekt, bevor es definiert wurde –

+0

In diesem Beispiel bezieht sich 'this' auf' window'. –

Antwort

1

Sie können wie dies durch wrapper als Funktion

var tutorial = { 
 
    screen1: { 
 
    text: '<div class="text">Click this to continue</div>', 
 
    wrapper: function() { 
 
     return '<div class="tutorial tutorial-screen-1">' + this.text + '</div>' 
 

 
    } 
 
    } 
 
} 
 
console.log(tutorial.screen1.wrapper())

Verwandte Themen