2012-05-23 31 views
0

只是供參考此代碼是ExtJS 4腳本的一部分。我有一個全局設置,用於顯示我的圖標所在的目錄路徑。我所以之前正在做一些修改爲:JavaScript - 傳遞字符串作爲對象屬性

g_settings.iconUrl

,但現在我需要通過第三個參數屬性是這樣的:

g_settings.iconUrl.docIcon

我遇到的問題是我有一個if聲明,其中我檢查了不同的值:

如果(擴展== 'DOC' ||擴展== '的docx' ||擴展== 'XLSX' ||擴展==「XLS)

,然後我做的:

extensions + ='Icon';

,我需要使用:

g_settings.iconUrl.extension

當我使用console.log(extensions)它的價值預期(例如docIcon),但是當我嘗試使用它作爲一個財產它不起作用。如果我使用的console.log上:

的console.log( '' g_settings.iconUrl + +擴展)

輸出爲[object Object].docIcon所以我覺得我必須以某種方式extensions轉換爲對象了。 我不確定這會解決問題,但這就是我現在所擁有的。

有什麼建議嗎?

感謝

Leron

+0

以前是'g_settings.iconUrl'字符串嗎? –

+0

輸出是[object Object] .docIcon - >這是我的主要帖子。我認爲這意味着這兩個是對象。糾正我,如果我讀了console.log輸出錯誤的方式。 – Leron

回答

1

爲什麼不直接將其添加到字符串..

console.log("g_settings.iconUrl." + examples)

+0

Yeap,就是這樣。謝謝 – Leron

0

iconURL是(而且很可能仍然是)一個字符串,但你增加了一些特性...等等.iconURL =「...」的分配應該使用

iconURL.file="...";//(or other name you choose) 

和後者使用

.iconURL.file+"."+extensions; 
相關問題