gpt4 book ai didi

javascript/omniture - 如何清除一个对象(对象)的所有属性

转载 作者:搜寻专家 更新时间:2023-11-01 04:50:59 24 4
gpt4 key购买 nike

我正在使用 omniture 并将各种属性跟踪到“s”变量以进行跟踪。我下面的示例代码在每个跟踪事件后调用一个名为 s.clearVars() 的函数。但是我收到一条错误消息,指出 clearVars 不是有效函数。有谁知道我应该调用什么来清除跟踪对象?或者如何清除 javascript 对象的所有属性。

最佳答案

不要清除整个 s 对象,它包含很多正在监听 dom 事件的函数,如果清除它们,您将失去很多功能。我猜您只是想清除您在页面上填充的所有自定义变量( Prop 、evar、事件、产品等)。 s.clearVars 函数是 Omniture 咨询公司编写的一个“插件”,可以为您清除所有这些值。您可以联系您的 Omniture 客户经理并向他索取代码,他可能会也可能不会给您,具体取决于他是否想向您出售一些咨询时间或者他是否知道您在说什么,或者您可以这样做自己用几个简单的循环:

function ClearVars(){
for (var i=0; i < 75; i++) {
s['prop'+i]='';
s['eVar'+i]='';
if(i<=5)
s['hier'+i]='';
}
svarArr = ['pageName','channel','products','events','campaign','purchaseID','state','zip','server','linkName'];
for (var i=0; i < svarArr.length ; i++) {
s[svarArr[i]]='';
}
}

请注意我还没有测试代码。刚从臀部开枪。

关于javascript/omniture - 如何清除一个对象(对象)的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7692746/

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