如何使用内部对象函数Javascript访问外部对象属性

皮阮

我正在学习thisJavascript中的关键字。我正在尝试使用内部对象函数访问外部对象属性的方法。例如 :

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何访问从 JavaScript 中对象外部的函数内部调用的数组

来自分类Dev

从内部函数访问本地对象属性(JavaScript)

来自分类Dev

从内部类对象访问外部类函数

来自分类Dev

从内部类对象访问外部类函数

来自分类Dev

如何使用addEventListener访问JavaScript对象属性?

来自分类Dev

如何在函数对象javascript中访问属性函数

来自分类Dev

如何从嵌套对象函数访问对象属性?

来自分类Dev

访问对象内部的对象内部的对象的属性

来自分类Dev

如何使用对象重用JavaScript函数属性

来自分类Dev

如何使用 Twig 的属性函数访问嵌套对象属性

来自分类Dev

Javascript:访问数组内部对象的属性

来自分类Dev

无法在函数内部访问 Javascript 全局对象

来自分类Dev

如何访问内部的对象属性以呈现HTML?

来自分类Dev

JavaScript函数对对象属性的访问

来自分类Dev

如何从内部方法Javascript访问基础对象

来自分类Dev

如何使用变量访问javascript对象的function属性

来自分类Dev

声明函数内部或外部的对象

来自分类Dev

如何使用javascript访问在函数中传递的对象参数?

来自分类Dev

访问对象内部的属性call()?

来自分类Dev

如何使用 ejs 访问对象内部的数据?

来自分类Dev

如何使用Javascript访问对象

来自分类Dev

如何使用javascript访问对象?

来自分类Dev

对象的Javascript访问属性

来自分类Dev

在函数外部访问对象变量

来自分类Dev

如何在javascript中访问对象属性?

来自分类Dev

JavaScript:使用变量访问对象多级属性

来自分类Dev

JavaScript:使用变量访问对象的多级属性

来自分类Dev

使用for循环访问javascript中的对象属性?

来自分类Dev

如何访问在javascript对象中传递的函数?

Related 相关文章

热门标签

归档