javascript将一个对象添加为另一个对象的成员

javascript将一个对象添加为另一个对象的成员,javascript,jquery,Javascript,Jquery,我有一个Javascript对象,用于全局变量、用户名、用户ID等。。我称之为myGlobals。我需要通过jQuery(应用程序首选项)加载另一个对象,我还需要全局访问该对象。为了清洁,我想让它成为我全球生活的一部分 我看到了关于如何“合并”两个对象或将第二个对象添加为数组的帖子,但这并不是我想要的。我有这个: var appPref = JSON.parse(xhr.responseText); //this works fine myGlobals.appPref = ap

我有一个Javascript对象,用于全局变量、用户名、用户ID等。。我称之为myGlobals。我需要通过jQuery(应用程序首选项)加载另一个对象,我还需要全局访问该对象。为了清洁,我想让它成为我全球生活的一部分

我看到了关于如何“合并”两个对象或将第二个对象添加为数组的帖子,但这并不是我想要的。我有这个:

    var appPref = JSON.parse(xhr.responseText); //this works fine
    myGlobals.appPref = appPref; // this does not
我希望能够做到以下几点:

    alert(myGlobals.appPref.messages.hello);
但是我得到一个“myGlobals.appPref:未定义”

如何做到这一点?如果jQuery中有一些我可以使用的魔力,我将使用jQuery

myGlobals.appPref = appPref;
你就是这样做的


问题出在其他地方。请尝试放置
console.log(appPref)
在这一行之前。很可能它会显示
未定义

我打赌这是一个异步问题。你可能试图在送货员将比萨饼送到你家之前吃掉比萨饼。Ajax调用是异步的,你可能在从服务器返回之前读取值。这就是为什么我们ve clalbacks。您需要在回调中执行逻辑。那么您是通过Ajax调用加载数据吗?epascarello是对的,这是一个异步错误。我正在执行警报()当我看到一个苹果快要从树上掉下来的时候,我不会让它掉在地上的,只要我能举起手抓住它:)