Javascript嵌套对象访问根级别
Javascript nested object access root level
我在javascript中有一个嵌套对象,如下所示:
{
nameRoot: "my object",
sub: {
nameSub: "my sub object"
}
}
我想从sub.中定义的函数访问nameRoot
使用一个函数,我会定义一些类似的东西:
var self = this;
并使用self,但我如何在文字对象中做到这一点?
以下代码允许您链接到父元素,并避免父元素出现在for in循环中。
var parent = { a: 1 };
var child = { b: 2 };
Object.defineProperty(
child, 'parent',
{ value: parent,
enumerable: false }
);
parent.child = child;
child.performAction = function() {
console.log(this.parent.a) // 1
}
所以最好的方法是w/function scope。
function myFunc(){
this.nameRoot = "my object";
}
然后你可以做一些类似的事情:
var func = new myFunc();
func.sub = new myFunc();
func.sub.nameRoot = "my sub object";
显然,有更聪明的方法可以做到这一点(例如,通过函数params传递名称),但这是通用模式。
相关文章:
- 访问嵌套JSON对象的键,其中键是动态的
- 访问嵌套函数结构中的JavaScript父函数变量
- 如何使用其他地方指定的访问信息访问嵌套的json对象,而不使用eval或迭代
- 访问嵌套 json 对象的属性将返回未定义
- 从另一个(初学者内部)访问嵌套的javascript函数
- 如何使用替换器 param json.stringify 访问嵌套对象
- 循环访问嵌套的 JSON 数组
- 如何访问嵌套的表单ng包含范围/字段
- 访问嵌套对象中父对象的属性
- 聚合物数据绑定:如何访问嵌套模板中的数据
- 访问嵌套Polymer自定义元素中的JavaScript方法
- 在全局范围内访问嵌套变量的 Nodejs
- 访问嵌套在 YUI 代码块中的函数
- AngularJS - 如何访问嵌套ng-repeat中的数组
- D3 循环访问嵌套数据
- 如何访问嵌套的 iframe
- 访问嵌套函数中的 javascript 对象属性
- 如何在 JS 中循环访问嵌套对象
- 访问嵌套的 json 数组字段
- 使用 AngularJS 访问嵌套 JSON