JavaScript - 将字符串作为对象属性传递

时间:2012-05-23 10:09:34

标签: javascript

仅供参考,此代码是ExtJS 4脚本的一部分。我有一个全局设置,我用它来显示我的图标所在的目录的路径。我之前做了一些修改:

  

g_settings.iconUrl

但现在我需要传递第三个参数属性,如下所示:

  

g_settings.iconUrl.docIcon

我遇到的问题是我有一个if语句,我在其中检查不同的值:

  

if(extensions =='doc'|| extensions =='docx'|| extensions =='xlsx'|| extensions =='xls)

然后我做:

  

extensions + ='Icon';

我需要使用:

  

g_settings.iconUrl.extension

当我使用console.log(extensions)时,它的值是预期的(例如docIcon)但是当我尝试将它用作属性时它不起作用。如果我在上面使用console.log:

  

console.log(g_settings.iconUrl +'。'+ extensions)

输出为[object Object].docIcon所以我认为我必须以某种方式将extensions转换为对象。 我不确定这会解决问题,但这就是我现在所拥有的。

有什么建议吗?

由于

Leron

2 个答案:

答案 0 :(得分:1)

为什么不将它添加到字符串..

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

答案 1 :(得分:0)

iconURL是(可能仍然是)一个字符串,但是你添加了一些属性......所以在分配.iconURL =“...”时你应该使用

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

和后者使用

.iconURL.file+"."+extensions;