2014-02-07 85 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