0

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

g_settings.iconUrl

但现在我需要像这样传递第三个参数属性:

g_settings.iconUrl.docIcon

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

if (扩展 == 'doc'|| 扩展 == 'docx'|| 扩展 == 'xlsx'|| 扩展 == 'xls)

然后我做:

扩展 += '图标';

我需要使用:

g_settings.iconUrl.extension

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

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

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

有什么建议么?

谢谢

勒龙

4

2 回答 2

1

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

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

于 2012-05-23T10:14:22.787 回答
0

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

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

和后期使用

.iconURL.file+"."+extensions;
于 2012-05-23T10:20:47.990 回答