Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从对象子对象访问对象子对象值?_Javascript_Object_Properties - Fatal编程技术网

Javascript 如何从对象子对象访问对象子对象值?

Javascript 如何从对象子对象访问对象子对象值?,javascript,object,properties,Javascript,Object,Properties,我用私有字段声明一个对象,其中一些私有对象字段依赖于同级对象值的值。我将如何访问它们 例如: 我想访问:private.fields.url 发件人:private.options.static 我需要在这里减少重复: var Hi=(函数(父函数,$){ var public=parent.Page=parent.Page |{}; var private={ 字段:{ url:“#第页_url” }, 选项:{ 静态:[ “#页面(url)” ] } }; 变量形式=函数(){ var f

我用私有字段声明一个对象,其中一些私有对象字段依赖于同级对象值的值。我将如何访问它们

例如:

我想访问:
private.fields.url

发件人:
private.options.static

我需要在这里减少重复:

var Hi=(函数(父函数,$){
var public=parent.Page=parent.Page |{};
var private={
字段:{
url:“#第页_url”
},
选项:{
静态:[
“#页面(url)”
]
}
};
变量形式=函数(){
var form=$('form[name=page]');
var type=form.find(“#page_type”);
//隐藏所有字段
初始隐藏字段(类型);
};
var initialHideFields=函数(类型){
var selected=type.find('option:selected');
如果(选定。长度){
console.log(selected.text());
}
否则{
$.each(private.fields、函数(键、值){
$(值).parent().hide();
});
}
};
public.init=函数(){
形式();
};
返回父母;
}(Hi |{},window.jQuery));
$(函数(){
Hi.Page.init();

});不能引用/访问同一对象内的对象属性。相反,您可以这样做:

var private={
字段:{
url:“#第页_url”
},
选项:{
静态:[]
}
};
private.options.static.push(private.fields.url);

log(private.options.static)我希望有一些更动态的,可调用的内部选项。不幸的是,我不能使用它,所以不能接受它。对不起。@HelpNeeder您所说的
可调用内部选项是什么意思?你能详细说明一下吗?