我正在使用omniture并跟踪各种属性到“s”变量进行跟踪。下面的示例代码在每个跟踪事件之后调用一个名为s.clearVars()的函数。但是我收到一个错误,指出clearVars不是一个有效的函数。有谁知道我应该打电话来清除跟踪对象?或者如何清除JavaScript对象的所有属性。javascript/omniture - 如何清除对象(s对象)的所有属性
4
A
回答
12
不要清除整个S对象,它包含了很多的功能正在侦听DOM事件,如果你清楚这些,你会失去很多的功能。我猜你只是想清除你在页面上填充的所有自定义变量(道具,evars,事件,产品等)。 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]]='';
}
}
请注意我没有测试的代码。刚刚从臀部开枪。
-2
4
对矢量青蛙(惊人)代码的小修正。
第二个for循环需要i = 0来清除pageName变量。
伟大的脚本V_FRog!
0
这将整个对象重新按你的原始请求:
s=s_gi(s_account);
的[?如何快速清除Javascript对象(
相关问题
- 1. 如何过滤所有属性为对象的对象?
- 2. Javascript + Angular +原型清除对象属性
- 3. Javascript对象属性清单
- 4. 如何推广除一些以外的所有对象属性?
- 5. 为对象#2的所有现有属性合并对象#1到对象#
- 6. 如何完全清除javascript对象的属性值和引用?
- 7. 如何清除Active Directory中的用户对象属性?
- 8. 按对象的所有属性分组
- 9. 查找对象的所有属性
- 10. 获取所有值的属性对象
- 11. 如何从对象数组中删除特定对象,按对象的属性?
- 12. “UpdateView”对象没有属性“对象”
- 13. 'ModelChoiceField'对象没有属性'对象'
- 14. 如何从对象中删除属性?
- 15. 如何删除对象属性?
- 16. 如何从对象中删除属性?
- 17. 如何使用Cache :: FileCache清除所有缓存的对象?
- 18. 如何将Javascript对象的所有属性放置到另一个对象中?
- 19. 如何将Groovy对象的所有匹配属性分配给Java对象?
- 20. 对象to_json与所有属性
- 21. 'STR' 对象没有属性 '删除'
- 22. MATLAB - 获取属性所属的对象?
- 23. 如何从所有元素中清除NSMutableArray对象
- 24. 对象属性
- 25. 对象属性
- 26. 对象属性
- 27. 对象属性
- 28. ObjectListView - 如何删除所有对象
- 29. 如何清除池中的对象?
- 30. 如何迭代C#中的对象的所有属性?
可能重复http://stackoverflow.com/questions/684575/how-要快速清除一个javascript对象) –
以上评论是不正确的。请参阅下面的vectorfrog的答案 –
如果您希望重置s对象,请按照以下答案重新初始化它。 – JohnDoe