Ich frage mich, wie die „nam“ e Variable wie so in einem JavaScript-Objekt mit einer Funktion zuzugreifen:Javascript variabler Umfang. Wie greife ich auf eine Objektvariable von einer internen Objektfunktion zu?
function myObj() {
this.vars = {
name: 'bob',
age: '42'
}
this.functions = {
sayName: function() {
alert(this.vars.name);
}
}
}
var obj = new myObj();
obj.functions.sayName();
Was soll ich hier fehlt?
kann ich den Namen var, wenn ich einen Verweis auf sich wie geben:
function myObj() {
this.vars = {
name: 'bob',
age: '42'
}
this.functions = {
sayName: function(name) {
alert(name);
}
}
}
var obj = new myObj();
obj.functions.sayName(obj.vars.name);
aber das scheint ein wenig überflüssig ... Gedanken?
tolle Antwort. Ich muss tatsächlich die Variablen für externe Komponenten zugänglich halten, daher ist das Hinzufügen von this.vars = der Schlüssel. Vielen Dank! –