是否有可能做这样的事情:
var oHelper = {
ref: null,
data: {"key":"value"}
}
var oSettingsThing = {
data: oHelper.ref,
//....
}
//....some lines before or in other file loaded after
$(document).ready(function() {
oHelper.ref = doDataStuff( oHelper.data );
var thing = Framework.crate('module.thing', oSettingsThing );
}
我的目的是尽可能保持$(document).ready(function(){
干净,如果可能的话,将两个块分隔在单独的文件中。
我认为在设置属性值的变量复制中,通过引用复制会帮助我,但我错了Framework.crate('module.thing', oSettingsThing );
,值oHelper.ref
仍然是null
.
我不明白什么?
我正在使用 ExtJs,它的对象结构相当复杂:
var oHelper = {
ref: null,
data: {"key":"value"}
}
//....
var oSettingsThing = {
GENERALS:{
//..
items: [
{
items: [
{
//....
store: oHelper.ref,
}
//....
Ext.onReady(function() {
mc_documentos.stores.STATUS.ref = new Ext.data.SimpleStore(mc_documentos.stores.STATUS.data );
//I was hopping to at this point have oSettingsThing.GENERALS...data !== null
var generalsFilters= Ext.create('Ext.form.Panel', oSettingsThing.GENERALS );