gpt4 book ai didi

javascript - 在javascript中为对象设置变量

转载 作者:行者123 更新时间:2023-11-28 16:30:38 25 4
gpt4 key购买 nike

使用 Omniture 分析进行一些工作,并希望能够通过 JSON 设置一些属性。

Omniture 调用看起来像这样:

s.linkTrackVars = 'eVar37';
s.eVar37='foo';
s.tl(true, 'o');

我想编写一个通用函数来获取 JSON 对象并将其转换为这些变量。 AFAIK Omniture 不允许您简单地传递 JSON,所以这是我能想到的唯一方法。

这是我要使用的 JSON 结构的示例:

var omniture = {

"evars":
[
{
"key": "37",
"value": "foo"
},

{
"key": "32",
"value": "bar"
}
]

}

我使用此 JSON 的函数如下所示:

for (i in omniture.evars) {
var evar = omniture.evars[i];
window[s.eVar + evar.key] = evar.value;
}
alert(s.eVar37); // alerts "undefined"

如果我这样做,它会起作用:

for (i in omniture.evars) {
var evar = omniture.evars[i];
window['eVar' + evar.key] = evar.value;
}
alert(eVar37); // alerts "foo"

似乎我无法将可变变量设置为对象的属性(例如 s.eVar37 而不是 evar37)。有人能想出一种自动设置这些变量的好方法吗?

谢谢,马特

最佳答案

当然可以。只需直接将其设置在 s 上即可:

s['eVar' + evar.key] = evar.value;

关于javascript - 在javascript中为对象设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com