Javascript嵌套对象返回未定义的

Javascript嵌套对象返回未定义的,javascript,object,Javascript,Object,我有这个功能: var MyApp = {}; // Globally scoped object function foo(){ MyApp.color = 'green'; } function test(){ alert(MyApp.color); // Alerts 'green' } 但警报中显示的不是绿色,而是未定义。为什么?以及如何修复它。foo从未运行过,因此MyApp.color从未收到任何值,因此未定义。您从未调用foo函数,那么为什么要设置属性?”以及

我有这个功能:

var MyApp = {}; // Globally scoped object

function foo(){
    MyApp.color = 'green';
}

function test(){
    alert(MyApp.color); // Alerts 'green'
}

但警报中显示的不是
绿色
,而是
未定义
。为什么?以及如何修复它。

foo
从未运行过,因此
MyApp.color
从未收到任何值,因此未定义。

您从未调用
foo
函数,那么为什么要设置属性?”以及如何修复它。
foo();test()