我正在学习this
Javascript中的关键字。我正在尝试使用内部对象函数访问外部对象属性的方法。例如 :
var outer = {
prop : 'prop',
func : function(){
return this.prop;
},
inner : {
func : function(){
return this.prop;
}
}
}
--> outer.func() : 'prop'
--> outer.inner.func() : undefined
我知道为什么它不起作用,但是我不知道如何访问prop
外部对象。
让函数属性的内部对分配给包含该属性的对象的变量名称一无所知,通常是一个非常糟糕的主意。它引入了不必要的依赖关系,更重要的是防止了这样一个对象的多个实例存在。
另一种构造是下面显示的“模块模式”,使用闭包和变量,该变量允许任何嵌套的属性访问该(局部)变量。
var outer = (function() {
var prop = 'prop';
return {
prop: prop,
func: function() {
return prop;
},
inner : {
func : function() {
return prop;
}
}
}
})();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句