我想知道如何使用功能访问“南”电子可变的JavaScript物件,像这样:Javascript变量作用域。如何从内部对象函数访问对象变量?
function myObj() {
this.vars = {
name: 'bob',
age: '42'
}
this.functions = {
sayName: function() {
alert(this.vars.name);
}
}
}
var obj = new myObj();
obj.functions.sayName();
缺少什么我在这里?
我能得到的名称VAR如果我通过到自身的引用,如:
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);
,但似乎有点多余...想法?
真棒的答案。我确实需要保持外部组件可访问的变量,因此添加this.vars =是关键。谢谢! – 2012-04-15 01:15:11