2014-02-07 54 views
0

我有简单的对象如下:这里如何访问对象内的对象数据?

var obj={ 
address:"http://localhost:8080", 
ajax:{ 
    login:address+"/login" 
} 
} 

我收到错误login:address+"/login"

我不能访问地址变量?

+0

[对象字面声明中的自引用](http://stackoverflow.com/questions/4616202/self-references-in-object-literal-declarations)或[对象内的访问对象属性](http ://stackoverflow.com/questions/12789141/access-object-properties-within-object)或许多其他许多 – meagar

回答

1

您无法访问尚未定义的对象中的值。即obj.address不存在,因为你尚未完成对它的定义。

您需要首先在对象外部定义变量。

+0

OP使用'address'而不是'obj.address'。 – undefined

+0

他这样做,但'地址'不引用对象'obj'中的任何内容。发布的关于如何做自我参照值的链接提供了一个解决方案,我只是回答他为什么不能访问它。 – helion3